使用资源文件在asp.net中进行本地化

时间:2012-01-05 11:44:54

标签: asp.net resources localization

我正在asp.net中开发双语Web应用程序,并且在尝试使用资源文件实现双语系统时遇到了阻止程序。我在“asp.net特殊文件夹App_GlobalResources”中有三个四个资源文件,即

common.resx pages.resx reports.resx

所有文件都包含我在我的应用程序中使用的各个键值对。现在我在法语的同一文件夹中还有另一组资源文件,后缀为“_fr”。

当用户单击页面中的更改语言时,我希望应用程序使用_fr后缀资源文件。这可行吗?

2 个答案:

答案 0 :(得分:0)

将自动选择具有给定文化的资源文件。您只需覆盖InitializeCulture()页面方法。

protected override void InitializeCulture()
    {
        base.InitializeCulture();
        System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("fr-FR");
        System.Threading.Thread.CurrentThread.CurrentUICulture  = new System.Globalization.CultureInfo("fr-FR");
    }

答案 1 :(得分:0)

检查一次。它可能对你有所帮助 Globalizating and localizing WebSite