我有一个目前使用EN-US的网站,我也有法语的资源文件。我需要编写什么代码才能使应用程序使用法语版本的资源文件。
该网站是使用.NET的商业服务器和共享点网站
任何代码示例都会很棒。
答案 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;
}
希望它有所帮助。