Замена открытого exe файла
имеется две папки, одна папка (first) с файлом Test.exe (в ней файл не запущен),а есть вторая папка (dest) , из которой запущена программа "Test.exe", возможен ли вариант копирования программы из папки first , в папку dest с заменой файла Test.exe? Пробовал разными методами, File.Copy - не копирует с заменой при открытом процессе, попробовал FileStream ,но тоже не получилось, размер файла 10 мб.
using (FileStream sourceStream = new FileStream(first, FileMode.Open, FileAccess.Read, FileShare.Read))
using (FileStream destStream = new FileStream(dest, FileMode.Create, FileAccess.Write, FileShare.None))
{
const int BUFFER_SIZE = 70000;
byte[] buf = new byte[BUFFER_SIZE];
for (; ; )
{
int bytesRead = sourceStream.Read(buf, 0, buf.Length);
if (bytesRead == 0) break;
destStream.Write(buf, 0, bytesRead);
}
}
Ответы (1 шт):
Автор решения: aepot
→ Ссылка
Нет, это невозможно.
Чтобы подменить исполняемый файл, приложение сначала надо закрыть.