2012-07-02 147 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

您可以添加部分配置而無需編碼,添加您的頁面文化 –