資源檔案顧名思義就是存放資源的檔案。資源檔案在程式設計中有著自身獨特的優勢,他獨立於源程式,這樣資源檔案就可以被多個程式使用。同時在程式設計的時候,有時出於安全或者其他方面因素的考慮,把重要東西存放在資源檔案中,也可以達到保密、安全的效果。那麼visual c#所使用的資源檔案中到底存放哪些東西呢?在用visual c#建立資源檔案大致可以存放三種型別的資料資源,分別是位元組陣列、各種物件和字串。本文將結合乙個程式例子來具體說明用visual c#是如何建立資源檔案的。
一.用visual c#在建立資源檔案用到的一些概念和理論:
在.net framework sdk中的乙個名字叫system.resources命名空間,在此命名空間中為應用程式提供了許多建立、儲存和使用資源檔案的類和介面。其中有乙個類叫resourcewriter,visual c#就是通過呼叫這個類來實現建立、儲存資源檔案的。
二.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是在使用資源檔案的時候,此物件在程式中的唯一識別符號
在本文程式中,我們利用這種呼叫方式來加入圖示和圖象,具體如下:
icon ico = new icon ( "demo.ico" ) ;
image canceloff = image.fromfile ("cancel-off.png") ;
image cancelon = image.fromfile ( "cancel-on.png" ) ;
image cancelover = image.fromfile ( "cancel-over.png" ) ;
image okdown = image.fromfile ( "ok-down.png" ) ;
image okoff = image.fromfile ( "ok-off.png" ) ;
image okon = image.fromfile ( "ok-on.png" ) ;
rw.addresource ( "demo.ico" , ico ) ;//在資源檔案中加入圖示
//以下是在資源檔案中加入圖象
rw.addresource ( "cancel-off.png" , canceloff ) ;
rw.addresource ( "cancel-on.png" , cancelon ) ;
rw.addresource ( "cancel-over.png" , cancelover ) ;
rw.addresource ( "ok-down.png" , okdown ) ;
rw.addresource ( "ok-off.png" , okoff ) ;
rw.addresource ( "ok-on.png" , okon ) ;
(3).加入字串,具體語法如下:
public void addresource ( string1 , string2) ;
注釋:其中string1是在使用資源檔案的時候,此字串在程式中的唯一識別符號在本文的程式中,是如此使用的:
rw.addresource ( "mystr" , "從資源檔案中讀取字串!" );
至此我們已經建立了乙個資源檔案,並且在資源檔案中加入了若干個資源,當然在這之後,還應該注意,儲存此資源檔案,並關閉資源檔案,具體如下:
rw.close ( ) ;
四.建立資源檔案的源程式**:
通過上面的論述,我們不難理解下面這些**。下列程式**的作用就是,建立乙個名稱為"my.resources"資源檔案,並且在此資源檔案中加入乙個圖示資源,若干個圖象資源,和乙個字串資源。具體**如下:
creatresources.cs:
using system ;
using system.drawing ;
using system.resources ;
class creatresource
}
最好還要提醒一下,在成功編譯成執行檔案後,在執行此檔案的時候,必須保證在此執行檔案的相同目錄,存在上面**中提到名稱的圖示和圖象,否則在建立資源檔案的時候是會出錯的。
qt 建立資源檔案
我們編寫的gui可能需要一些額外的資源 比如貼圖用的 可用資源檔案統一管理。以下以為例。用qt creator 開啟工程,為工程新建資源檔案 如果沒有自動切換到上述介面,雙擊clock.qrc即可。選擇新增 新增字首,字首名預設為 new prefix1 改為在字首一欄輸入字首名 image 可以另...
C 資源檔案的建立
c 中,能將三種型別檔案寫成資源檔案,分別是object 物件 byte 位元組陣列 string 字串 這三種型別。建立資源檔案需要使用到system.resources.resourcewriter這個類。首先,例項化resourcewriter型別的物件,建立了乙個名叫 myresource....
C 資源檔案
獲取資源檔案 using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.text using system...