BillWoodruff
читать это: [^]
Цитата:
Строковые ресурсы всегда встроены и не могут быть изменены; файловые ресурсы всегда связаны и не могут быть изменены.
A. добавление файла с помощью редактора ресурсов копирует
содержание файла в ваш проект в качестве
статический элемент: добавленный вами файл может измениться, но содержимое вашего ресурса (resx) - нет.
B. предполагая, что файл имеет
содержание, которое меняется, и что вы всегда хотите обрабатывать текущий контент:
B. 1. Создайте встроенный ресурс из файла:
добавьте новый или существующий текстовый файл в свой проект
щелкните правой кнопкой мыши на файле в обозревателе решений и установите действие сборки для этого файла на" встроенный ресурс", как правило, с параметром "копировать, если новее".
B. 2. чтение содержимого файла во время выполнения:
// код от: [
^] by dtb
// required
using System.IO;
using System.Reflection;
public string GetEmbeddedResource(string namespacename, string filename)
{
var assembly = Assembly.GetExecutingAssembly();
var resourceName = namespacename + "." + filename;
using (Stream stream = assembly.GetManifestResourceStream(resourceName))
using (StreamReader reader = new StreamReader(stream))
{
string result = reader.ReadToEnd();
return result;
}
}
Пример вызова из фактического кода:
string s = GetEmbeddedResource("SociometryTree", "Notes.txt");