(一).功能
當一個系統(tǒng)有了一定規(guī)模,可能要銷售到國外其它國家,這時候要實現(xiàn)多種資源文件.
本代碼示例將介紹怎樣實現(xiàn): 一個系統(tǒng)同時具有簡體,繁體,英文等不同資源文件.
實現(xiàn)原理:
將多資源文件存儲在多個*.txt文件(例如cn.txt en.txt等)中,程序根據當前當前瀏覽器
語言設置 讀取相應的資源文件
(二).具體步驟如下
1. 創(chuàng)建一個資源文件
a.建立一個記事本文件: a.txt,并在里面寫入: _name=姓名
b.選"文件"->"另存為"->在彈出窗口最下面的"編碼"格式欄選擇需要保存的格式:
unicode 或 unicode big endian 或 uif-8,
不要選擇ansi編碼格式(否則,讀取的時候會檢索不到資源,我實驗的時候輸出了一個:"?")
2. 編譯資源文件
打開dos窗口運行命令:
c:/program files/microsoft visual studio .net 2003/sdk/v1.1/bin/resgen c:/inetpub/wwwroot/多種資源文件/resource/a.txt
注意一點: 路徑要修改為您自己的文件實際路徑
運行后會在a.txt的當前文件夾下面生成一個資源文件: a.resources
系統(tǒng)在運行時就是動態(tài)讀取a.resources文件來顯示不同資源文件的,就像我們在編程時
寫的代碼為*.cs文件,計算機只認識*.cs編譯后的*.aspx.resx一樣
(三).代碼
經過(二)步驟之后,就可以運行代碼了.
主要操作資源文件類代碼如下:
using system;
using system.resources;
using system.globalization;
namespace 多種資源文件
{
/// <summary>
/// class1 的摘要說明。
/// </summary>
class resourceclass
{
/// <summary>界面資源對象</summary>
public resourcemanager myresmanager;
/// <summary>界面區(qū)域對象對象</summary>
protected cultureinfo myculture;
protected string strpath = @"c:/inetpub/wwwroot/多種資源文件/resource"; //這里要修改成自己的實際路徑
public string strlangstring = "zh-cn";
public resourceclass()
{
// 建立資源管理器實例
this.myresmanager = resourcemanager.createfilebasedresourcemanager("a",this.strpath,null);
// 建立區(qū)域實例
this.myculture = new cultureinfo(this.strlangstring);
}
public string getresource(string strkey)
{
string strvalue = "";
strvalue = myresmanager.getstring(strkey,myculture);
return strvalue;
}
public static string getbrowserdefaultlanguage(string strlangstring) // "zh-cn,zh-tw;q=0.5"
{
try
{
int[] intlang = new int[3];
intlang[0] = strlangstring.indexof("zh-tw");
intlang[1] = strlangstring.indexof("zh-cn");
intlang[2] = strlangstring.indexof("en");
int intmin = 0;
if(intlang[0] != -1 && intlang[1] != -1){intmin = math.min(intlang[0],intlang[1]);}
if(intlang[2] != -1){intmin = math.min(intmin,intlang[2]);}
if(intmin == intlang[0]) // 繁體中文.
{
return ("zh-tw");
}
else if(intmin == intlang[1]) // 簡體中文.
{
return ("zh-cn");
}
else // 英文.
{
return ( "en");
}
}
catch
{
return ( "zh-cn"); //簡體中文
}
}
}
}
(四).設置瀏覽器當前區(qū)域資源類型
選瀏覽器中的菜單:"工具"->"選項"->“常規(guī)”選項卡->"語言",選擇語言.
選擇好后,程序就會自動讀取當前瀏覽器設置的資源文件進行顯示不同的文件.
上面只建立了一個a.txt文件,讀者可以根據需要分別建立多個不同的資源文件
來建立更多的資源文件
例如: chinese.txt文件中顯示: _name=姓名
english.txt文件中顯示: _name=name 等,甚至可以建立任何語言資源文件
新聞熱點
疑難解答