Как отловить исключение при удалении использующегося другим процессом файла - C#
Формулировка задачи:
сделал так, грузится длл (чит) из ресурсов программы и чтобы при выходе программы длл удалялась.
Все работает, но когда длл проинжектирована в игру и ты пытаешся выйти с приложения, программа пытается удалить длл но т.к длл используется, пишет не удается удалить длл, надо сделать так чтобы писало, надо сначала покинуть игру.
попробовал создать код
но он ток делает вид что работает, пробуешь выйти с приложения (когда длл в игре),он показывает окно MessageBox как нажимаю ОК программа закрывается, но файл не удаляется.
private void Client_FormClosing(object sender, FormClosingEventArgs e) { try { System.IO.File.Delete(fileDll); Application.Exit(); } catch { MessageBox.Show("Необходимо Выйти с игры!"); } }
Решение задачи: «Как отловить исключение при удалении использующегося другим процессом файла»
textual
Листинг программы
private void Client_FormClosing(object sender, FormClosingEventArgs e) { try { System.IO.File.Delete(fileDll); Application.Exit(); // Если приложение написано не через Ж (и у вас только одна форма), то в этой строчке нет необходимости... } catch { MessageBox.Show("Необходимо Выйти с игры!"); e.Cancel = true; // Не? Или я чего-то не догоняю в вопросе... } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д