Как прочитать строковое значение из провайдера пользовательских ресурсов? - PullRequest
1 голос
/ 17 февраля 2011

Я создал пользовательский поставщик ресурсов, следуя инструкциям по следующей ссылке: http://asp -net-whidbey.blogspot.com / 2006/03 / САШ-20-заказ ресурсов provider.html

На страницах .aspx я использую следующий код, и он отлично работает:

<asp:Literal ID="ltlFoo" runat="server" Text="<%$ Resources:SomeText %>" /> 

Теперь я хотел бы прочитать локализованное значение из кода:

string foo = Resources.GetString("SomeText");

Проблема в том, что я не знаю, как создать экземпляр менеджера ресурсов.
Любая помощь будет принята с благодарностью!

РЕДАКТИРОВАТЬ:
Я использовал следующий код, и он прекрасно работает:

string foo = (string)GetGlobalResourceObject("", "SomeText");

Есть ли причина, по которой я не должен использовать этот код?

1 Ответ

1 голос
/ 17 февраля 2011

Таким образом, у вашего менеджера ресурсов должно быть имя, и вы сможете сделать что-то похожее на следующее:

 // Create a resource manager to retrieve resources.
        ResourceManager rm = new ResourceManager("items", 
            Assembly.GetExecutingAssembly());


 // Retrieve the value of the string resource named "welcome".
 // The resource manager will retrieve the value of the  
 // localized resource using the caller's current culture setting.
 String foo = rm.GetString("SomeText");

Взято из MSDN Пример

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...