У меня есть скомпилированная сборка .NET со встроенным файлом ресурсов (с именем «Script.xml»). Мне нужно программно поменять его на другой.
Можно ли это сделать без перекомпиляции из исходников?
В настоящее время я ищу текст, который, как я знаю, есть в файле, и он работает хорошо. Но мне нужно сделать это для другого проекта, о содержимом файла ресурсов которого я ничего не знаю, и мне нужно найти другой метод.
FileStream exe = new FileStream(currentexe, FileMode.Open);
//find xml part of exefile
string find = "";
string lastchars = new string(' ', find.Length);
while (exe.CanRead) {
lastchars = lastchars.Substring(1) + (char)exe.ReadByte();
if (lastchars == find) {
exe.Seek(-find.Length, SeekOrigin.Current);
break;
}
}
//output serialized script
int bytenum = 0;
foreach (byte c in xml) {
if (c == 0) break;
exe.WriteByte(c);
bytenum++;
}
//clean out extra data
while (bytenum++ < ScriptFileSize) {
exe.WriteByte(0x20);
}
exe.Close();
Подробнее здесь: https://stackoverflow.com/questions/110 ... t-assembly
Программное встраивание ресурсов в сборку .NET. ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Встраивание всех внешних ресурсов HTML-страницы в один файл с помощью JavaScript в браузере.
Anonymous » » в форуме Html - 0 Ответы
- 17 Просмотры
-
Последнее сообщение Anonymous
-