WPF应用程序使用资源及多语言设置学习-3
StringTable资源
有时候又大量的字符串资源需要创建,string table文件则是建立此资源的快捷方式。
stringtable内容是一个文本文件,内容格式为key=value/r/n ...,如下所示:
Title=A Simple Application中文
String1=Simple string 中文
Message=Message
然后把文件扩展名修改为.restext,编码为UTF-8,这里命名为data\strings.restext,在程序中引用此文件,同时修改此文件属性为嵌入资源,如图所示:
编译,使用Reflector检查程序集资源会发现多了一个名"MySampleApp.data.strings.resources"的资源,资源内容就是前面创建的strings.restext的内容,如图所示:
读取字符串资源方法和前面一样,只需要指定好资源的命名空间即可。
var rm2 = new ResourceManager("MySampleApp.data.strings", Assembly.GetExecutingAssembly());
label6.Content = rm2.GetString("String1");
label6.Content = rm2.GetString("String1");