Завершение открытого приложения при обновлении - C#
Формулировка задачи:
Добрый день! Делаю программу обновления для своей софтины, дошел до замены установленных файлов скачанными, а так как винда не разрешает менять файл когда приложение запущено, его нужно закрыть. Пробовал так,
но приложение не закрывается, следовательно процесс обновления выдает ошибку "Отказано в доступе".
Как можно закрыть приложение, а по завершении открыть и проверить, запустилось оно или нет.
P.S. Как запустить знаю, как проверить без перебора процессов точнее мне нужно
Листинг программы
- string target_name = "appname.exe";
- Process[] local_procs = Process.GetProcesses();
- try
- {
- Process target_proc = local_procs.First(p => p.MainModule.ModuleName == target_name);
- target_proc.Close();
- }
- catch (InvalidOperationException)
- {
- }
- catch (Exception)
- { }
Решение задачи: «Завершение открытого приложения при обновлении»
textual
Листинг программы
- target_proc.Kill();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д