- 浏览: 79815 次
- 性别:
- 来自: dg
文章分类
- 全部博客 (70)
- [随笔分类]DB(数据库) (18)
- c# (1)
- 实用参考代码 (1)
- 默认收藏夹 (9)
- [网站分类]6.读书区(技术书籍阅读心得、书籍推荐) (1)
- xml&web服务 (1)
- [随笔分类]Asp.net (18)
- C# BLOG (1)
- 技术仓库 (0)
- .net (1)
- 编程技巧 (1)
- [随笔分类].Net Framework (1)
- [随笔分类]程序人生(非技术) (1)
- [随笔分类]其他技术类 (1)
- [随笔分类]WAP (1)
- 收藏夹 (1)
- 其他 (1)
- DotNet技术 (4)
- [网站分类]3.非技术区(技术之外的文章,但不要涉及任何政治内容) (4)
- [网站分类]7.提问区(建议在<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>中提问) (2)
- [网站分类]1.首页原创精华.NET区(包含架构设计、设计模式)(对首页文章的要求:原创、高质量、经过认真思考并精心写作) (1)
- [随笔分类]Javascript & Css & Html (1)
最新评论
在Fitch and Mather 7.0中利用了大量的资源文件
资源文件对创建和本地化提供全面的支持
资源可以包含多种形式的数据,包括字符串、图像和持久的对象
通过在资源文件中存储数据,无需重新编译即可更改数据。
为了将持久对象写入资源文件,这些对象必须是可序列化的。
Fitch and Mather 7.0在命名空间FMStocks7.Common中创建了一个ResourcesCollection集会类
此类定义了一个构造器和2个索引器
构造器初始化一个私有的ResourceManager实例
索引用来读取资源文件中的数据
在类BLO中,我们看到初始化了一个ResourcesCollection
protected static ResourcesCollection Resources= new ResourcesCollection( Assembly.GetExecutingAssembly() );
因为ResourceManagers 的使用成本较大,所以声明一个静态ResourceManagers(除非有特殊需要才声明多个),并在类级别进行声明,进一步节约内存资源。
在类Ticker中通过索引器得到资源文件中记录的数值
private static readonly string DailyVolHeading = Resources[ "Ticker.DailyVolHeading" ];
看了半天知道资源文件的使用,但是我们将怎么创建一个资源文件呢?
经过摸索,我总结如下:
资源文件有2种格式
1..resx(基于 XML 的资源格式)文件
2.公共语言运行库二进制 .resources 文件
创建资源文件的方式有3种
1. 用.NET Framework 工具资源文件生成器 (Resgen.exe)
Resgen.exe 可以进行下列转换:
将 .txt 文件转换为 .resources 文件或 .resx 文件。
将 .resources 文件转换为文本文件或 .resx 文件。
将 .resx 文件转换为文本文件或 .resources 文件。
先创建一个文本文件先创建一个文本文件strings.txt
在里面写下
;1
welcome = Welcome to you
;2
par = gogogo
注意:有个分号的行是该文件中的注释,它供自己使用的
再到命令窗口中输入
d:\resgen.exe d:\strings.txt d:\strings.resX
这样就成功创建了一个xml形式的资源文件strings.resx
2. 利用编程的方式来创建资源文件
创建一个控制台程序
具体代码如下:
using System.Reflection;
using System.Resources;
namespace ConsoleApplication1
{
class Class1
{
[STAThread]
static void Main(string[] args)
{
IResourceWriter writer = new ResourceWriter("myR.resources");
Bitmap b = new Bitmap("us50.gif");
writer.AddResource("String1", "one");
writer.AddResource("String2", "two");
writer.AddResource("pic", b);
writer.Close();
}
}
}
这样不仅可以把字符,还可以把图片也放入到资源文件中
运行此控制台会得到资源文件myR.resources
1. 通过vs2003来创建资源文件
此方法最简单,我就不多说了
创建好资源文件后就可以在自己的项目中引用它们了
特别要注意的是一定要在vs中设定好资源文件的使用属性
生成操作属性要设置为” 嵌入的资源”
见图片:
我又编写了一个控制台程序来引用我的资源文件
代码如下:
using System.Reflection;
using System.Resources;
namespace con2
{
class Class1
{
[STAThread]
static void Main(string[] args)
{
Assembly ass=Assembly.GetExecutingAssembly();
string name="con2.strings";
ResourceManager rs=new ResourceManager(name,ass);
ResourceManager rsmyR=new ResourceManager("con2.myR",ass);
Console.WriteLine("strings Resource:" + rs.GetObject("welcome"));
Console.WriteLine("myR Resource:" +rsmyR.GetObject("String2"));
Console.ReadLine();
}
}
}
打印出:
Welcome to you
Two
特别提示:
ResourceManager类的构造函数的第一个参数是资源的根名称
它由名称空间+资源文件名组成(不要扩展名)
ass.GetManifestResourceNames()方法可以得到所有资源的名称
ass.GetName().Name属性可以得到空间名
希望上面提到的知识对你有所提示
当然欢迎交流和指正
blog:
http://www.cnblogs.com/aierong
author:aierong
email:aierong@126.com
写随笔费时又费力,请尊重作者的权利
谢谢!
发表评论
-
图片问题?
2004-06-12 00:58 619图片问题? 例如我有一个ASP.NET工程在目录C:\BBS下 ... -
用Javascript在客户端实现遍历datagrid,DataList控件,像MSN中的全选
2004-07-04 21:56 1418刚刚看了..NET中遍历DataList控件,像MSN中的全选 ... -
ASP.NET状态管理之一(概括篇)
2004-07-14 00:50 636每次将网页发送到服务器时,都会创建网页类的一个新实例。在传统的 ... -
ASP.NET状态管理之二(查询字苻串QueryString)
2004-07-14 01:25 798查询字苻串是追加在URL后的数据(也是我常用的)例如:http ... -
ASP.NET状态管理之三(隐藏域HiddenField)
2004-07-14 01:50 2194ASP.NET 允许您将信息存储在 HiddenFiel ... -
ASP.NET状态管理之四(暂存状态HttpContext.Items)
2004-07-14 17:47 1043ASP.NET提供一个类System.Web.HttpCont ... -
ASP.NET状态管理之七(其他物理数据存放媒体)
2004-07-15 23:25 600ASP.NET状态存储还可以存放在数据库,XML文件,文本文件 ... -
ASP.NET状态管理之六(缓存Cache)
2004-07-15 23:44 1474ASP.NET 提供一个功能完整的缓存引擎,页面可使用该引擎通 ... -
Web.config文件中</appSettings>节点的配置数值读取的2种方法,哪种更快?
2004-10-18 09:37 2380<appSettings> <add key ... -
准备精读开源的.NET代码,希望能坚持
2004-12-08 12:53 982近来无事,把开源的.NET全部找出来,准备精读。 阅读同时想把 ... -
代码阅读总结之ASP.NET StartKit Commerce
2004-12-20 16:47 809ASP.NET StartKit Commerce简单 ... -
asp.net能实现身份认证的EMAIL发送方法(c#版本)
2004-12-28 11:15 4871public void sendMail() ... -
代码阅读总结之ASP.NET StartKit TimeTracker(角色权限之捉虫笔记)
2005-01-17 14:56 646在ASP.NET StartKit TimeTracker中由 ... -
代码阅读总结之ASP.NET StartKit TimeTracker(应用程序路径之处理笔记)
2005-01-24 17:34 638在开发中我们为了整个程序目录结构清晰化,望望会建立许多不同的文 ... -
代码阅读总结之ASP.NET StartKit TimeTracker(数据绑定之困惑笔记)
2005-01-24 18:00 661以前在项目中数据绑定一直用<%# %> 今天在A ... -
Asp.net未处理异常的2种解决方式(个人总结篇)
2005-02-21 15:34 831Asp.net中引发未处理的异常时,我们怎么处理。我总结了2种 ... -
代码阅读总结之Fitch and Mather 7.0(自定义字符串缓存页)
2005-10-18 13:29 757前段时间工作比较忙,没时间读代码,这几天有空,正好又来静读代码 ...
相关推荐
微软经典Fitch and Mather 源代码(C#) 与 Duwamish 有不同哟!
Mather Mather is a powerful, simple-to-use, no BS expression-based computation engine for Android. Powered by Math.js. In addition to basic calculator arithmetic, Mather supports... Variables User-...
Ogilvy & Mather.ppt
绝世好mather作文.doc
源代码的阅读,能快速提升源代码的阅读能力
作为全球大众传媒营销计划的供应商,Ogilvy&Mather深知使用信息技术来实现企业目标的价值和重要性。Ogilvy& Mather过去一直都选择IBM作为其技术合作伙伴,因此,它会很自然地向IBM寻求帮助,帮助为其品牌资产管理...
读取 NRRD 文件的元数据和图像数据。 这与 Jeff Mather 的实现相同,不同之处在于它包括删除任何创建的临时文件的修复程序。
surMather:sur mather网站
2019年MathorCup高校数学建模挑战赛D题 2019年第九届MathorCup高校数学建模挑战赛 竞赛信息 竞赛简介 为了培养学生的创新意识及运用数学方法和计算机技术解决实际问题的能力,中国优选法统筹法与经济数学研究会决定...
2022年mathercup数学建模比赛d题题解,其中包含思路和论文代码。
英语论文,这是毕业时的一部分,要求把论文相关都写上,还要保证时间
2022年MathorCup高校数学建模挑战赛赛题.rar
与本·马瑟(Ben Mather), 从奔编译Petlab_Jun2019_v8_Horomaka.xlsx 。 我编辑并清理了电子表格中的一些年龄数据。 Ben编写了一个脚本,用于生成其他时间相关的网格,然后提供了网格。 所有脚本和网格都可从...
这是函数 nrrdread 的补充,“Jeff Mather 的 NRRD 格式文件阅读器”。 它恰恰相反:它是一个 NRRD 文件编写器。 - 使用文件名可以设置路径、文件名和格式(nrrd 或 nhdr+data)。 例如,像“/home/mariodiaz/test...
这是解决数学问题的 Discord Bot 的代码。 用法 机器人发布到Discord后,您就可以使用该机器人了。 (很快!) 本地运行: 要在本地测试此代码/在您的服务器中使用此机器人: 在创建一个新的机器人应用程序 转到...
naive_mather:Crystal Shard,用于计算基于文本的方程式的结果
Mather, N. (1991). An instructional guide to the Woodcock-Johnson psychoeducational battery-revised. Brandon, VT: Clinical Psychology Publishing Co., 305 pp.,[dollar]42.00 (paper) Psychology in rhe ...
Mather, N. (1991). An instructional guide to the Woodcock-Johnson Psychoeducational Battery-Revised. Brandon, VT: Clinical Psychology Publishing Co., 305 pp., [dollar]42.00 (paper) Psychology in rhe...
Mather, N. (1991). An instructional guide to the Woodcock-Johnson psychoeducational battery-revised. Brandon, VT: Clinical Psychology Publishing Co., 305 pp.,[dollar]42.00 (paper) Psychology in rhe ...
Mather, N. (1991). An instructional guide to the Woodcock-Johnson Psychoeducational Battery-Revised. Brandon, VT: Clinical Psychology Publishing Co., 305 pp., [dollar]42.00 (paper) Psychology in rhe...