c 資源檔案

2021-06-22 12:53:47 字數 1018 閱讀 9545

參考:

system.resources命名空間支援三種資源檔案:

(1)txt檔案,只能有字串資源。因為不能被嵌入到assembly中,所以很容易暴露,被窗戶修改。

不可以直接呼叫,得先將其轉換成resources檔案才能使用

(2)resx檔案,由xml組成,可以加入任何資源,包括二進位制,同樣不能被嵌入到assembly中。

可以用resxresourcereader來讀取,但是不直觀。如果在vs.net中新增resx檔案,那麼它們會自動被設為embeded resource,轉換成resources檔案後被 嵌入到assembly中。

(3)resources檔案,pe格式,可以加入任何資源,可以被嵌入到assembly中,在system.resources命名空間中有專用讀寫的類。

如果resources檔案被嵌入或編譯成satellite assembly,那麼可以用resourcemanager的各種constructor來獲得assembly中的資源。

如果沒有被 嵌入或編譯成satellite assembly,那麼可以用resourcemanager.createfilebasedresourcemanager來獲得資源集。

如果嵌入乙個資源不是通過資源檔案而直接將一資源嵌入到assembly中,只需要呼叫assembly.getmanifestresourcestream這個函式,這個函式將一嵌入到assembly中的資源以stream的方式返回,而我們可以將這個stream轉成.net中可用的物件。比如,如果嵌入資源是一,那麼我們可以利用new bitmap(stream)這個bitmap的constructor獲得這個資源的bitmap物件。

string就是資源的完整名,乙個完整名由它的名字空間和檔名前部分組成,例如,如要預設名字空間是defaultnamspace,資源檔案的名字是string.en-us.resources,那麼它的完整名就是defautlnamespace.strings。如果資源檔案放在subfolder子資料夾下,它們檔名是defaultnamespace.subfolder.strings。

C 資源檔案

獲取資源檔案 using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.text using system...

c 讀取資源檔案

全域性資源檔案 getglobalresourceobject string param1,string param2 讀取全域性資源檔案的方法 引數說明 param1 資源檔案類名 即資源檔名,不帶resx param2 鍵值名 區域性資源檔案 getlocalresourceobject str...

C 資源檔案(一)

資源檔案概念 在 net 中準備 world ready程式時需要三步 globalization localizability 和 localization。第三步的localization就是使用資源檔案最常見的地方。程式的邏輯介面需要與資源介面隔離,而資源介面就是我們所說的資源檔案。顧名思義,...