Подскажите пожалуйста, как воспользоваться файлом (.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
Комментариев нет:
Отправить комментарий