Как программно перечислить ресурсы внутри файла resx? - PullRequest
2 голосов
/ 11 января 2011

Использование Visual Studio 2010

Как мне перечислить все ресурсы в определенном файле ресурсов (.resx), который находится внутри моей сборки?

В моем проекте у меня есть Resources.resxфайл с 3 текстовыми файлами (строковый ресурс).Мне нужно перечислить эти 3 файла и затем использовать их имена, чтобы получить их содержимое.

Спасибо.

Ответы [ 2 ]

5 голосов
/ 11 января 2011

Использование ResXResourceReader из System.Windows.Forms.

Перечисляет ресурс XML (.resx). файлы и потоки, и читает имя и значение последовательного ресурса пар

public static void Main()
{

  // Create a ResXResourceReader for the file items.resx.
  ResXResourceReader rsxr = new ResXResourceReader("items.resx");

  // Iterate through the resources and display the contents to the console.
  foreach (DictionaryEntry d in rsxr)
  {
      Console.WriteLine(d.Key.ToString() + ":\t" + d.Value.ToString());
  }

 //Close the reader.
 rsxr.Close();

}

3 голосов
/ 11 января 2011

Обнаружено:

Dim man As New ResourceManager("Discovery.Resources", Assembly.GetExecutingAssembly)
Dim resset As ResourceSet
resset = man.GetResourceSet(CultureInfo.CurrentCulture, True, True)
For Each item As DictionaryEntry In resset
    Console.WriteLine(item.Key)
Next
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...