我应该在哪里存储本地化的服务器端文件,以及在使用ASP.Net时应该如何查找它们?

时间:2011-11-17 13:22:37

标签: asp.net localization

我需要在ASP.NET应用程序中存储一些服务器端文件(电子邮件模板)。文件将被本地化。我应该如何存储和查找这些文件,包括类似于resx方法的后退方法?

1 个答案:

答案 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

我希望这会让你走上正轨。