實例講解.NET中資源文件的創(chuàng)建與使用
2024-07-10 12:41:36
供稿:網(wǎng)友
一、資源文件
資源文件顧名思義就是存放資源的文件。資源文件在程序設(shè)計中有著自身獨特的優(yōu)勢,他獨立于源程序,這樣資源文件就可以被多個程序使用。同時在程序設(shè)計的時候,有時出于安全或者其他方面因素的考慮,把重要東西存放在資源文件中,也可以達到保密、安全的效果。那么Visual C#所使用的資源文件中到底存放哪些東西呢?在用Visual C#創(chuàng)建資源文件大致可以存放三種類型的數(shù)據(jù)資源,分別是字節(jié)數(shù)組、各種對象和字符串。本文將結(jié)合一個程序例子來具體說明用Visual C#是如何創(chuàng)建資源文件的。
二、創(chuàng)建資源文件所用的類
在.Net FrameWork SDK中的一個名字叫System.Resources名稱空間,在此名稱空間中為應(yīng)用程序提供了許多創(chuàng)建、存儲和使用資源文件的類和接口。其中有一個類叫ResourceWriter,Visual C#就是通過調(diào)用這個類來實現(xiàn)創(chuàng)建、存儲資源文件的。
三、創(chuàng)建資源文件的方法
首先要繼承一個ResourceWriter類,然后調(diào)用ResourceWriter類的一個方法Generate ( ),就可以產(chǎn)生一個資源文件了。具體語句如下:
ResourceWriter rw = new ResourceWriter ( "My.resources" ) ;
rw.Generate ( ) ;
此時在磁盤的中就會產(chǎn)生一個名稱為"My.resources"的資源文件,但此時的資源文件沒有任何內(nèi)容,下面我們就來看看如何往資源文件中添加資源。
四、往資源文件中添加資源的方法
在ResourceWriter類中提供了一個AddResource ( )方法,這個方法的作用就是往資源文件中添加資源的。在Visual C#中對不同的資源有著不同的加入方式。
(1).加入字節(jié)數(shù)組,語法格式為:
public void AddResource ( string , byte [ ] ) ;
注釋:其中string是在使用資源文件的時候,此字節(jié)數(shù)組在程序中的的唯一標(biāo)識符
(2).加入對象,語法格式為:
public void AddResource ( string , object );
注釋:其中string是在使用資源文件的時候,此對象在程序中的唯一標(biāo)識符。如:
代碼如下:
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是在使用資源文件的時候,此字符串在程序中的唯一標(biāo)識符在本文的程序中,是如此使用的:
rw.AddResource ( "MyStr" , "從資源文件中讀取字符串!" );
至此我們已經(jīng)創(chuàng)建了一個資源文件,并且在資源文件中加入了若干個資源,當(dāng)然在這之后,還應(yīng)該注意,保存此資源文件,并關(guān)閉資源文件,具體如下:
rw.Close ( ) ;
五、示例創(chuàng)建資源文件
在這里創(chuàng)建一個什么樣的工程好呢?有些朋友可能會用.net創(chuàng)建一個“控制臺應(yīng)用程序”,其實沒必要,直接用記事本創(chuàng)建一個CS文件就可以了,假如名稱為:CreatResources.cs。編譯命令:csc CreatResources.cs;運行:CreatResources。這時會產(chǎn)生一個叫做My.resources的資源文件。先放到這里,等下再用。