问题描述
||
我需要本地化Wpf .net 3.5应用程序的帮助。我将只将exe文件提供给我的科学家,他将使用该文件为用户创建安装程序。我的客户想自己添加文件进行本地化。
本地化的一般方法是为每种语言创建.resx文件,然后在CurrentUICulture中设置语言。但是由于他不能使用resgen工具创建资源文件,所以我想知道让他添加txt,excel,xml格式的文件进行本地化的最佳方法。
PS:读取流并分配密钥是唯一的方法吗?
解决方法
如果您不能使用resgen工具,则最简单的方法就是使用简单的文本文件和键/值对。如果只使用简单的字符串,则应使用此字符串。在默认约定下使用名称中的语言命名它们,以标识要加载的正确文件,并为自己编写一个自定义“ 0”,该文件在启动时或按需加载到字典中以访问它们。
编辑:
我会详细介绍一下...
我将创建一个资源管理器
具有所有使用的静态访问器
资源文件只是回退
资源是静态类型的。我想你
语言是在启动时定义的,因此
加载后备和定义
语言文件各入字典
和两个字典都在静态
为此资源类型输入。用一个
GetString(\“ name \”,Culture)加载一个
串。您可以为
资源字典中的文化和
如果缺少一个键,请回退到
静态的。
编辑二:
您可以使用以下一种方式压缩文本文件
.Net库中的
阻止任何人打开和更改
内容。为了提高安全性
您也可以在
压缩。因此,您最终得到的文件较小
加上修改文件的能力
与任何ZIP程序。当然可以
还应该更改文件
延期。
希望这可以帮助