Получить список всех ресурсов из сборки - PullRequest
0 голосов
/ 05 сентября 2018

У меня есть папка с Resources и я хочу получить список со всеми paths.

enter image description here

Если я установлю их на embedded resource, я могу получить их через

var resources = Assembly.GetExecutingAssembly().GetManifestResourceNames();

При ответе на этот ответ https://stackoverflow.com/a/1935035/6229375, Я не должен больше использовать embedded resource или я что-то не так делаю?

1 Ответ

0 голосов
/ 05 сентября 2018

Из следующего сообщения в блоге :

Файлы, помеченные действием «Resource» для сборки, добавляются в специальный файл resx с именем ProjectName.g.resx. Этот файл создается во время сборки, он не является частью проекта. Вы можете получить доступ к содержимому файлов «Ресурс», создав экземпляр ResourceManager и вызвав GetStream (имя файла). Кроме того, в приложениях WPF вы можете получить доступ к этим ресурсам через Application.GetResourceStream () в C # и через такие вещи, как в XAML.

var resourceManager = new ResourceManager("ConsoleApp5.g", Assembly.GetExecutingAssembly());
var resources = resourceManager.GetResourceSet(CultureInfo.CurrentUICulture, true, true);
foreach (var res in resources)
{
    System.Console.WriteLine(((DictionaryEntry)res).Key);
}

где ((DictionaryEntry) res). Значением будет Stream.

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