Страницы

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

суббота, 4 января 2020 г.

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

#c_sharp


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


Ответы

Ответ 1



Если верить аналогичному ответу на английском, то Вы можете использовать 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.

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

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