Считать значение из файла ресурсов, используя строку - PullRequest
6 голосов
/ 04 октября 2011

У меня есть enum с некоторыми данными на нем, также у меня есть файл ресурсов с теми же данными enum, но использующими другой перевод

Ex.

enum test
{
    Sun =1,
    Mon = 2
}

The resource file : Text.resx

Sun --> Sunday
Mon --> Monday

Теперь я хочу получить значение из файла ресурсов, но не используя

string data = Resources.Text.Sun; 

но используя мое значение enum, я нашел некоторый код, но у меня есть исключение, код следующий:

string resourceFile = "~/App_GlobalResources/Text.resx";
string filePath = System.AppDomain.CurrentDomain.BaseDirectory.ToString();
ResourceManager resourceManager = ResourceManager.CreateFileBasedResourceManager(resourceFile, filePath, null);
string resourceValue = resourceManager.GetString(myEnum.ToString());

и я получил следующее исключение

Не удалось найти ресурсы, подходящие для указанной культуры (или нейтральная культура) на диске. BASENAME: ~ / App_GlobalResources / Text.resx locationInfo: fileName: ~ / App_GlobalResources / Text.resx.resources

пожалуйста, помогите как можно скорее

Заранее спасибо

Ответы [ 2 ]

6 голосов
/ 04 октября 2011

Ресурс, вероятно, является частью вашей сборки.Почему вы не используете следующее?Resources.ResourceManager.GetString(test.Sun.ToString())

0 голосов
/ 04 октября 2011

Если вы используете локальный ресурс и имя элемента ресурса - Sun, вы можете написать следующее:

GetLocalResourceObject("Sun").ToString();

Отредактировано: не забудьте назвать файл ресурса именем файла веб-страницы.и используйте App_LocalResources: EX: веб-страница Test.aspx , тогда ваш файл ресурсов будет Test.aspx.resx

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