|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
听03很多师兄说主讲老师杭城方讲课很差就连旁听也没有去了)示例(一).功效
当一个体系有了必定范围,大概要发卖到外洋别的国度,这时候候要完成多种资本文件.
本代码示例将先容如何完成:一个体系同时具有简体,繁体,英文等分歧资本文件.
完成道理:
将多资本文件存储在多个*.txt文件(比方CN.txtEn.txt等)中,程序依据以后以后扫瞄器
言语设置读取响应的资本文件
(二).详细步骤以下
1.创立一个资本文件
a.创建一个记事本文件:a.txt,并在内里写进:_name=姓名
b.选"文件"->"另存为"->在弹出窗口最上面的"编码"格局栏选择必要保留的格局:
Unicode或Unicodebigendian或UIF-8,
不要选择ANSI编码格局(不然,读取的时分会检索不到资本,我实行的时分输入了一个:"?")
2.编译资本文件
翻开Dos窗口运转命令:
C:ProgramFilesMicrosoftVisualStudio.NET2003SDKv1.1BinesgenC:Inetpubwwwroot多种资本文件Resourcea.txt
注重一点:路径要修正为您本人的文件实践路径
运转后会在a.txt确当前文件夹上面天生一个资本文件:a.resources
体系在运转时就是静态读取a.resources文件来显现分歧资本文件的,就像我们在编程时
写的代码为*.cs文件,盘算机只熟悉*.cs编译后的*.aspx.resx一样
(三).代码
经由(二)步骤以后,就能够运转代码了.
次要操纵资本文件类代码以下:
usingSystem;
usingSystem.Resources;
usingSystem.Globalization;
namespace多种资本文件
{
///<summary>
///Class1的择要申明。
///</summary>
classResourceClass
{
///<summary>界面资本工具</summary>
publicResourceManagermyResManager;
///<summary>界面地区工具工具</summary>
protectedCultureInfomyCulture;
protectedstringstrPath=@"C:Inetpubwwwroot多种资本文件Resource";//这里要修正成本人的实践路径
publicstringstrLangString="zh-CN";
publicResourceClass()
{
//创建Y源办理器实例
this.myResManager=ResourceManager.CreateFileBasedResourceManager("a",this.strPath,null);
//创建地区实例
this.myCulture=newCultureInfo(this.strLangString);
}
publicstringGetResource(stringstrKey)
{
stringstrValue="";
strValue=myResManager.GetString(strKey,myCulture);
returnstrValue;
}
publicstaticstringGetBrowserDefaultLanguage(stringstrLangString)//"zh-cn,zh-tw;q=0.5"
{
try
{
int[]intLang=newint[3];
intLang[0]=strLangString.IndexOf("zh-tw");
intLang[1]=strLangString.IndexOf("zh-cn");
intLang[2]=strLangString.IndexOf("en");
intintMin=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");
}
elseif(intMin==intLang[1])//简体中文.
{
return("zh-CN");
}
else//英文.
{
return("en");
}
}
catch
{
return("zh-CN");//简体中文
}
}
}
}
(四).设置扫瞄器以后地区资本范例
选扫瞄器中的菜单:"工具"->"选项"->“惯例”选项卡->"言语",选择言语.
选择好后,程序就会主动读取以后扫瞄器设置的资本文件举行显现分歧的文件.
下面只创建了一个a.txt文件,读者能够依据必要分离创建多个分歧的资本文件
来创建更多的资本文件
比方:Chinese.txt文件中显现:_name=姓名
English.txt文件中显现:_name=name等,乃至能够创建任何言语资本文件
效率会有不少的变化。而实际上java是基于堆栈机器来设计,这和我们常见的基于寄存器的本地机器是差异比较大的。总体来说,这是一种虚拟机的设计思路。 |
|