2012-07-02 71 views
0

我只是在第二行发生运行时错误。支持ASP.NET中的多语言

Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US"); 
rm = new ResourceManager("Resources.Default.apsx", 
     System.Reflection.Assembly.Load(System.IO.File.ReadAllBytes(
      "E:\\New folder\\multi_lang\\multi_lang\\App_LocalResources"))); 
ci = Thread.CurrentThread.CurrentCulture; 

该错误消息说,访问文件档案化管理,从以下路径否认或文件是只读模式。我的代码中没有出现问题。

+2

你的意思是文件扩展名是apsx,它不应该是aspx吗? – Sidebp

+0

问题出在路径上...不适用于扩展 – rick

+0

除非您已明确授权用户正在运行应用程序池以访问该目录,否则它将失败并显示拒绝访问消息。 您拥有的目录看起来像在应用程序实际部署到的目录之外。 – NotMe

回答

1

尝试使用此代码,你并不需要,如果你在版本2.0或3.5或4

String language = "en-US"; 
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(language); 

或者在您的配置工作,以加载您的ressource文件

<globalization culture="en-US" /> 

或者使用在你的页面default.aspx

<%@ Page Culture="en-US" %> 
+0

你能给我一个确切的代码吗?在哪里添加这个? – rick

+0

您可以添加部分配置而无需编码,添加您的页面文化 –