区域
线程默认区域为当前计算机所选区域
设置当前区域:
Thread.CurrentThread.CurrentCulture = new CultureInfo(“zh-cn”);
获取当前区域:
Console.WriteLine(Thread.CurrentThread.CurrentCulture.ToString());
区域名称:
“zh-cn” 中文
“en-us” 英文
资源
1.新建资源文件

资源名+区域名+”.resx”
如:Test.zh-CN.resx
2.添加资源

3.获取资源
ResourceManager rm = new ResourceManager(“ResourceTest.Test”, Assembly.GetExecutingAssembly());
Console.WriteLine(rm.GetString(“HolleWrole”));
示例资源文件:

示例代码:
static void Main(string[] args)
{
// ResourceTest.Test = 资源命名空间.资源名
ResourceManager rm = new ResourceManager("ResourceTest.Test", Assembly.GetExecutingAssembly()); ;
// 根据当前默认区域获取资源字符串
Console.WriteLine(rm.GetString("HolleWrole"));
// 获取区域为"zh-cn"的资源字符串
Console.WriteLine(rm.GetString("HolleWrole", new CultureInfo("zh-cn")));
// 获取区域为"en-us"的资源字符串
Console.WriteLine(rm.GetString("HolleWrole", new CultureInfo("en-us")));
// 获取资源中的图片
using (Image logo = (Image)rm.GetObject("image1"))
{
logo.Save("logo.jpg");
}
Console.ReadKey();
}
C#国际化与资源文件使用
本文详细介绍了在C#中如何设置与获取线程的当前文化区域,以及如何通过资源文件实现应用程序的多语言支持。包括资源文件的创建、资源的添加与获取过程,并提供了完整的示例代码。
672

被折叠的 条评论
为什么被折叠?



