2012-07-02 3 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; 

сообщение об ошибке говорит, что доступ запрещен из следующего пути metioned или файл находится в режиме только для чтения. Я не понимаю, что не так в моем коде.

+2

Возможно, вы имели в виду расширение файла как apsx, не должно быть aspx? – Sidebp

+0

проблема связана с путём ... не с расширением – rick

+0

Если вы явно не разрешили пользователю пул приложений работать, чтобы иметь доступ к этому каталогу, он будет терпеть неудачу с сообщением об отказе доступа. В каталоге, который у вас есть, находится вне каталога, на котором фактически установлено приложение. – NotMe

ответ

1

попробовать с этим кодом, вам не нужно загружать файл Ressource, если вы работаете на версии 2.0 или 3.5 или 4

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

Или в вашей конфигурации

<globalization culture="en-US" /> 

Или использовать этот на вашей странице по умолчанию .aspx

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

Не могли бы вы дать мне точный код? Где его добавить? – rick

+0

Вы можете добавить конфигурацию раздела без кодирования, добавить в свою страницу культуру –

Смежные вопросы