我需要在ASP.NET应用程序中存储一些服务器端文件(电子邮件模板)。文件将被本地化。我应该如何存储和查找这些文件,包括类似于resx方法的后退方法?
答案 0 :(得分:1)
为每个模板使用单独的文件夹,然后为每个本地化创建一个文件,将文化代码添加到其扩展名。因此,对于“欢迎”电子邮件模板,您将拥有类似的内容。
EmailTemplates\
EmailTemplates\Welcome\
EmailTemplates\Welcome\welcome.txt
EmailTemplates\Welcome\welcome.jp-JP.txt
EmailTemplates\Welcome\welcome.th-TH.txt
使用File.Exists(..)检查文件是否存在,然后回退到默认的英文模板。
您可以使用CultureInfo.CurrentCulture.Name属性获取当前的区域性代码。 有关文化代码的更多信息:http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo.currentculture%28v=vs.71%29.aspx
我希望这会让你走上正轨。