Файл (каталог) занят другим процессом

214
15 апреля 2018, 22:02

Делаю авто-обновление, и перед распаковкой архива с обновлением, я сделал удаление папки с программой (а после программа удаляла временную с обновлятором), дабы не было ошибок с разархивацией. Но вылетает всегда ошибка:

"Процесс не может получить доступ к файлу, так как этот файл занят другим процессом"

Хотя это каталог. Сколько не мучился, сколько не гуглил, ничего не нашёл, связанного с каталогами.

Удаляю папку так:

DirectoryInfo AppDirectory = new DirectoryInfo(AppPath);
if (AppDirectory.Exists) AppDirectory.Delete(true);

Главное, если запустить программу самому, а не через

Process.Start(TempPath + @"\Updater.exe");

То всё работает на ура.

Баг платформы? Или фиксится?

Answer 1

Предварительно нужно завершить скрытые процессы.

foreach (Process proc in Process.GetProcessesByName("process name"))
{
    proc.Kill();
}
READ ALSO
Не запускается процесс process.start()

Не запускается процесс process.start()

При выполнении программы не запускается процесс

211
Почему Telegram бот не отправляет изображение?

Почему Telegram бот не отправляет изображение?

ПриветПытаюсь отправить картинку в Telegram боте(использую - эту библиотеку)

192
Unity3d Реклама Admob

Unity3d Реклама Admob

Помогите решить проблему,пробую вставить рекламу в свою игру,межстраничная реклама ,которая должна "всплыть" после смерти игрока,но когда...

186