Получение строки из файла ресурса нетипизированным способом - PullRequest
0 голосов
/ 06 декабря 2010

Я работаю над проектом ASP.Net, в котором все его переводы содержатся в файле Translations.resx.Есть ли простой способ получить переведенную строку нетипизированным способом?

Я не хочу делать

Translations.TranslateThisKey

, а скорее что-то вроде

Translations["TranslateThisKey"]

Мне это нужно, потому что ключ - это код, исходящий от внешнего ресурса.

Ответы [ 3 ]

2 голосов
/ 06 декабря 2010
Resources.ResourceManager.GetString("NAME_OF_YOUR_STRING_IN_RESX_FILE")
2 голосов
/ 06 декабря 2010

попробуйте

var Translations = new ResourceManager("MyResources", 
    Assembly.GetExecutingAssembly())
        .GetResourceSet(CultureInfo.CurrentCulture, false, true)
        .Cast<DictionaryEntry>()
        .Where(e => e.Value is string)
        .ToDictionary(e => e.Key, e => (string) e.Value);

var result = Translations["TranslateThisKey"];
0 голосов
/ 06 декабря 2010

Я думаю, что вам нужен ResourceManager

...