Да, метод, который вам нужен, называется Kill
, а не Close
:
public void StopProc(Process proc)
{
proc.Kill();
}
Это принудительно закроет процесс - когда это возможно, желательно сообщить о закрытии приложения, например, запросив, чтобы приложение закрыло главное окно:
public void StopProc(Process proc)
{
proc.CloseMainWindow();
}
Это позволяет приложению выполнять логику очистки (например, сохранение файлов), однако может позволить процессу продолжать работу, если оно решит игнорировать запрос, и ничего не будет делать, если у процесса нет главного окна (для пример с консольным приложением).
Для получения дополнительной информации см. Документацию по методу Process.CloseMainWindow
.