Немного поздно, но для потомков =)
О встроенном .txt:
Да, во время выполнения вы не можете редактировать встроенный, потому что он встроенный. Вы можете немного поиграть с дизассемблером, но только с внешними сборками, которые вы будете загружать в текущем контексте.
Есть хак, если вы хотите записать на ресурс некоторую актуальную информацию до запуска программы и не хранить данные в отдельном файле.
Раньше я немного работал с winCE и компактным .Net, где нельзя было сохранять строки во время выполнения с помощью ResourceManager. Мне нужна была некоторая динамическая информация, чтобы перехватить dllNotFoundException до того, как он действительно сработает при запуске.
Поэтому я сделал встроенный текстовый файл, который я заполнил на мероприятии перед сборкой.
как это:
cd $(ProjectDir)
dir ..\bin\Debug /a-d /b> assemblylist.txt
здесь я получаю файлы в папке отладки
и чтение:
using (var f = new StreamReader(Assembly.GetExecutingAssembly().GetManifestResourceStream("Market_invent.assemblylist.txt")))
{
str = f.ReadToEnd();
}
Таким образом, вы можете продолжить все свои действия в событии перед сборкой и запустить некоторые exe.
Наслаждайтесь! Он очень полезен для хранения важной информации и помогает избежать лишних действий.