Завершение открытого приложения при обновлении - 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();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д