如何在ASP.NET上使用各种特定于文化的资源文件

时间:2010-10-19 18:11:34

标签: c# asp.net

我有一个目前使用EN-US的网站,我也有法语的资源文件。我需要编写什么代码才能使应用程序使用法语版本的资源文件。

该网站是使用.NET的商业服务器和共享点网站

任何代码示例都会很棒。

3 个答案:

答案 0 :(得分:2)

你有几个选择。选项一是在应用程序级别。您可以在web.config的system.web部分执行此操作:

<globalization culture="fr-FR" uiCulture="fr-FR" />

页面上有另一个选项:

<%@Page Culture="fr-FR" Language="C#" %>

或通过线程:

Thread.CurrentThread.CurrentCulture = new CultureInfo("fr-FR");

有关详细信息,请参阅http://support.microsoft.com/kb/306162

答案 1 :(得分:1)

我认为主要资源文件的功能是根据url中指定的文化检索本地化字符串的能力,例如:

localresourcestring = (String)GetLocalResourceObject("username")  
//will retrieve the localized string for username from your resx (according to the resx's name)!  

Here's一个很好的起点,包括演练等......

答案 2 :(得分:1)

我会在Global.asax文件中的Application_BeginRequest()全局事件中设置语言:

protected void Application_BeginRequest()
{
    // Get the CultureInfo object that contains the French language specification
    CultureInfo frenchCulture = CultureInfo.CreateSpecificCulture("fr-FR");

    // Set the language the current thread uses (per-user)
    Thread.CurrentThread.CurrentCulture = frenchCulture;
    Thread.CurrentThread.CurrentUICulture = frenchCulture;
}

希望它有所帮助。