Программное встраивание ресурсов в сборку .NET.C#

Место общения программистов C#
Ответить
Anonymous
 Программное встраивание ресурсов в сборку .NET.

Сообщение Anonymous »

У меня есть скомпилированная сборка .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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»