Как отловить исключение при удалении использующегося другим процессом файла - C#

Узнай цену своей работы

Формулировка задачи:

сделал так, грузится длл (чит) из ресурсов программы и чтобы при выходе программы длл удалялась. Все работает, но когда длл проинжектирована в игру и ты пытаешся выйти с приложения, программа пытается удалить длл но т.к длл используется, пишет не удается удалить длл, надо сделать так чтобы писало, надо сначала покинуть игру. попробовал создать код
        private void Client_FormClosing(object sender, FormClosingEventArgs e)
        {
           try
            {
            System.IO.File.Delete(fileDll);
            Application.Exit();
            }
           catch
            {
            MessageBox.Show("Необходимо Выйти с игры!");
            }
         }
но он ток делает вид что работает, пробуешь выйти с приложения (когда длл в игре),он показывает окно MessageBox как нажимаю ОК программа закрывается, но файл не удаляется.

Решение задачи: «Как отловить исключение при удалении использующегося другим процессом файла»

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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.1 из 5
Похожие ответы