C resx資源檔案按名稱檢索資源

2021-10-03 13:58:37 字數 1217 閱讀 5179

整理自其它部落格以及官方文件,筆記性質

首先要引用命名空間:

using system.resources;
資源檔案.resx(如下圖所示)可以直接用vs建立到解決方案中,第乙個是資源名稱,第二個是值,比如乙個字串,第三個注釋可以加上說明,預設都是字串資源。

直接按名稱檢索可以用resourcemanager、resxresourceset類。(實際不止這兩種,但是這倆可以不用列舉資源檔案中所有內容)如果是除錯dll,執行的程式不在當前除錯目錄,用resourcemanager比較方便,可以不用路徑載入。

//resxresourceset類

resxresourceset resxset = new resxresourceset(@".\testresources.resx");//開啟當前專案下的testresources.resx資源檔案

console.writeline(resxset.getobject("a"));//列印名稱為a的資源(本文預設全是字串資源)

console.writeline(resxset.getobject("a"), true);//列印名稱為a或a的資源,引數2表示是否忽略大小寫

console.writeline(resxset.getstring("a"));//列印名稱為a的字串資源

console.writeline(resxset.getstring("a"), true);//列印名稱為a或a的字串資源,引數2表示是否忽略大小寫

//resourcemanager類

resourcemanager resmgr = new resourcemanager(typeof(testresources));//開啟當前專案下的testresources.resx資源檔案

resourcemanager resmgr = new resourcemanager(「testproject.testresources」,typeof(testprogram).assembly);//開啟名為testproject的專案下的testresources.resx資源檔案,當前**檔名為testprogram.cs

console.writeline(resmgr.getobject("a"));//列印名稱為a的資源

console.writeline(resmgr.getstring("a"));//列印名稱為a的字串資源

按文化設定獲取資源檔案

using system.reflection using system.resources using system.threading using system.globalization 3 獲取資源檔案管理器 resourcemanager rm new resourcemanager wi...

關於android資源檔名稱的規範

在android project下面的res資料夾下建立了乙個menu目錄,打算往裡面放置menu的配置xml檔案.儲存的時候控制台一直報錯,看了下報錯資訊 2011 08 15 09 14 44 mycontact res menu mainmenu.xml invalid file name m...

C 資源檔案

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