Visual C 建立資源檔案

2022-01-24 18:26:08 字數 2656 閱讀 3737

資源檔案顧名思義就是存放資源的檔案。資源檔案在程式設計中有著自身獨特的優勢,他獨立於源程式,這樣資源檔案就可以被多個程式使用。同時在程式設計的時候,有時出於安全或者其他方面因素的考慮,把重要東西存放在資源檔案中,也可以達到保密、安全的效果。那麼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...