Welcome 微信登录

首页 / 网页编程 / ASP.NET / 代码阅读总结之Fitch and Mather 7.0(资源文件Resource随笔)

代码阅读总结之Fitch and Mather 7.0(资源文件Resource随笔)2012-01-18 博客园 aierong在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

注意:有个分号的行是该文件中的注释,它供自己使用的