Страницы

Поиск по вопросам

пятница, 1 февраля 2019 г.

Как прочитать txt-файл из ресурсов?

Подскажите пожалуйста, как воспользоваться файлом (.txt) в коде, который находится в Resources проекта.


Ответ

Если верить аналогичному ответу на английском, то
Вы можете использовать Assembly.GetManifestResourceStream метод:
Добавьте следующий using
using System.Reflection; Установите следующее свойство у нужного файла:
Параметр Build Action, значение Embedded Resource Использовать следующий код
var assembly = Assembly.GetExecutingAssembly(); var resourceName = "MyCompany.MyProduct.MyFile.txt";
using (Stream stream = assembly.GetManifestResourceStream(resourceName)) using (StreamReader reader = new StreamReader(stream)) { string result = reader.ReadToEnd(); }
resourceName имя ресурса встроенного в сборку. Например, если добавляется файл "MyFile.txt", который лежит в корне проекта с неймспейсом по умолчанию "MyCompany.MyProduct", тогда resourceName будет "MyCompany.MyProduct.MyFile.txt" Если нужно получить список всех ресурсов в сборке можно воспользоваться методом Assembly.GetManifestResourceNames

Комментариев нет:

Отправить комментарий