操作资源文件

 

二.Visual C#如何创建资源文件:

ResourceWriter rw = new ResourceWriter ( "My.resources" );

rw.Generate ( ) ;//产生一个名称为"My.resources"的资源文件。

三.在资源文件中添加资源:

(1).加入字节数组,语法格式为:

public void AddResource ( string , byte [ ] ) ;

注释:其中string是在使用资源文件的时候,此字节数组的唯一标识符

(2).加入对象,语法格式为:

public void AddResource ( string , object );

注释:其中string是在使用资源文件的时候,此对象的唯一标识符

在本文程序中,利用这种调用方式来加入图标和图象,具体如下:

Icon ico = new Icon ( "Demo.ico" ) ;

Image canceloff = Image.FromFile ("cancel-off.png")

//在资源文件中加入图标

rw.AddResource ( "demo.ico" , ico ) ;

//在资源文件中加入图象

rw.AddResource ( "cancel-off.png" , canceloff ) ;

(3).加入字符串,具体语法如下:

public void AddResource ( string1 , string2) ;

rw.AddResource ( "MyStr" , "从资源文件中读取字符串!" );

至此我们已经创建了一个资源文件,并且在资源文件中加入了若干个资源,在这之后,应保存此资源文件,并关闭资源文件,具体如下:

rw.Close ( ) ;

最好还要提醒一下,在成功编译成执行文件后,在执行此文件的时候,必须保证在此执行文件的相同目录,存在上面代码中提到名称的图标和图象,否则在创建资源文件的时候是会出错的

四.使用资源文件

(2).如何在程序管理资源文件中的资源:

名称空间System.Resources中有一个Class为ResourceManager,这个Class的主要作用就是管理并使用资源文件,下列代码就是定义一个ResourceManager类:

ResourceManager rm = new ResourceManager ( "Images" ,Assembly.GetExecutingAssembly ( ) ) ;

(3).如何在程序中使用资源文件中的资源:

下面二个方法获得指定的资源:

object GetSting(String)
object GetObject(String)

其中的"String"就是资源在资源文件中的那个唯一标识符。

提取字符串资源:

String s = ( ( String ) rm.GetString ( "MyStr" ) ) ;

提取图标资源:

Icon icoDemo = ( ( Icon ) rm.GetObject ( "demo.ico" ) ) ;

提取图象资源:

Image a = ( ( Image ) ( rm.GetObject ( "ok-off.png" ) ) ) ;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值