C#利用資源文件淺談
C#語言還是比較常見的東西,這里我們主要介紹C#利用資源文件,包括介紹.NET中的資源文件有三種等方面。
C#利用資源文件的方法,能夠很方便地開發(fā)全球通用的應(yīng)用程序。本文通過一個簡單的小例子,來講解在C#利用資源文件,快速開發(fā)一個多種語言版本的程序。本例中只有一個窗體,三個控件,能夠根據(jù)用戶的設(shè)置以中文或英文界面運行。開發(fā)環(huán)境是Windows 2000 Professional、Microsoft Visual Studio.NET 2002。具體開發(fā)步驟如下:
一、新建項目
啟動Microsoft Visual Studio .NET,新建一個C#項目MyApp,本例工程存放于F:\Csharp\MyApp。
二、添加控件
在Form1 窗體上添加三個控件(見圖1):主菜單MainMenu、標(biāo)簽Label1和按鈕Button1。Label1和Button1控件的屬性均采用缺省設(shè)置。MainMenu控件中添加三個菜單項menuItem1、menuItem2、menuItem3。Text屬性分別設(shè)為“語言”、“中文”和 “English”。menuItem2、
menuItem3 的RadioCheck屬性設(shè)為True。
三、創(chuàng)建配置文件
在項目中添加一個文本文件MyAppConfig.ini,保存當(dāng)前程序的語言版本設(shè)置。該文件中只有一行內(nèi)容。如果是“English”,則表示程序為英文版;如果是“Chinese”則為中文版。這里暫且保存為“English”。
四、創(chuàng)建資源文件
.NET中的資源文件有三種: 文本(.txt )文件、XML 格式的.Resx 文件和.Resources 文件。文本文件只能包含形如“ 名稱= 值”格式的字符串資源。.Resx文件和.Resources 文件中不僅能保存字符串資源,還能保存圖像等可序列化的持久對象資源。但是只有.resources 文件格式的資源文件才能被嵌入到運行庫可執(zhí)行文件中,或被編譯為附屬程序集。利用Visual Studio .NET 中自帶的資源文件生成器
(Resgen.exe),可以將.txt文件和.Resx文件轉(zhuǎn)換為.resources 文件格式。本例中只用到了字符串資源,所以在項目中添加兩個文本文件Resource_zh.txt 和Reource_en.txt。
Reource_en.txt 文件中的內(nèi)容:
- menuItem1_Name=Language
- button1_Name=Exit
- label1_Text=This is English version!
- Resource_zh.txt
- menuItem1_Name=語言
- button1_Name=退出
- label1_Text=這是中文版!
需要注意的是Resource_zh.txt文件中含有漢字,必須以UTF-8編碼保存。在Visual Studio .NET集成開發(fā)環(huán)境中,可以先點擊“文件”菜單中的“高級保存選項”,選中UTF-8編碼格式,再保存文件。以上介紹C#利用資源文件
【編輯推薦】