实例讲解.NET中资源文件的创建与使用
2024-07-10 12:41:36
供稿:网友
一、资源文件
资源文件顾名思义就是存放资源的文件。资源文件在程序设计中有着自身独特的优势,他独立于源程序,这样资源文件就可以被多个程序使用。同时在程序设计的时候,有时出于安全或者其他方面因素的考虑,把重要东西存放在资源文件中,也可以达到保密、安全的效果。那么Visual C#所使用的资源文件中到底存放哪些东西呢?在用Visual C#创建资源文件大致可以存放三种类型的数据资源,分别是字节数组、各种对象和字符串。本文将结合一个程序例子来具体说明用Visual C#是如何创建资源文件的。
二、创建资源文件所用的类
在.Net FrameWork SDK中的一个名字叫System.Resources名称空间,在此名称空间中为应用程序提供了许多创建、存储和使用资源文件的类和接口。其中有一个类叫ResourceWriter,Visual C#就是通过调用这个类来实现创建、存储资源文件的。
三、创建资源文件的方法
首先要继承一个ResourceWriter类,然后调用ResourceWriter类的一个方法Generate ( ),就可以产生一个资源文件了。具体语句如下:
ResourceWriter rw = new ResourceWriter ( "My.resources" ) ;
rw.Generate ( ) ;
此时在磁盘的中就会产生一个名称为"My.resources"的资源文件,但此时的资源文件没有任何内容,下面我们就来看看如何往资源文件中添加资源。
四、往资源文件中添加资源的方法
在ResourceWriter类中提供了一个AddResource ( )方法,这个方法的作用就是往资源文件中添加资源的。在Visual C#中对不同的资源有着不同的加入方式。
(1).加入字节数组,语法格式为:
public void AddResource ( string , byte [ ] ) ;
注释:其中string是在使用资源文件的时候,此字节数组在程序中的的唯一标识符
(2).加入对象,语法格式为:
public void AddResource ( string , object );
注释:其中string是在使用资源文件的时候,此对象在程序中的唯一标识符。如:
代码如下:
Image image1 = Image.FromFile ("abc1.jpg") ;
Image image2 = Image.FromFile ( "abc2.jpg" ) ;
rw.AddResource ( "abc1" , image1 ) ;
rw.AddResource ( "abc2" , image2 ) ;
(3).加入字符串,具体语法如下:
public void AddResource ( string1 , string2) ;
注释:其中string1是在使用资源文件的时候,此字符串在程序中的唯一标识符在本文的程序中,是如此使用的:
rw.AddResource ( "MyStr" , "从资源文件中读取字符串!" );
至此我们已经创建了一个资源文件,并且在资源文件中加入了若干个资源,当然在这之后,还应该注意,保存此资源文件,并关闭资源文件,具体如下:
rw.Close ( ) ;
五、示例创建资源文件
在这里创建一个什么样的工程好呢?有些朋友可能会用.net创建一个“控制台应用程序”,其实没必要,直接用记事本创建一个CS文件就可以了,假如名称为:CreatResources.cs。编译命令:csc CreatResources.cs;运行:CreatResources。这时会产生一个叫做My.resources的资源文件。先放到这里,等下再用。