Process.Close() не завершает созданный процесс, С#
Я написал приложение С#, которое использует класс System.Diagnostics.Process
для создания процесса, используя
Process P1 = new Process();
P1.FileName = "myexe.exe";
и другие правильные настройки.
Я связал его с файлом exe, который длится около 10 минут. (Я пишу программу для измерения времени выполнения программ). Теперь между ними я хочу прервать текущий процесс. Поэтому я написал в событии кнопки отмены,
Process.Close();
Но в диспетчере задач я все еще вижу, как работает myexe.exe, он не прерывается. Что делать?
Ответы
Ответ 1
Process.Close() не предназначен для прерывания процесса - он просто предназначен для публикации вашего "локального" представления о процессе, и связанные ресурсы.
Я думаю, вы имеете в виду Process.Kill() или Process.CloseMainWindow(). Лично я попытался бы найти более изящный способ закрыть его, хотя.
Ответ 2
Вместо этого используйте Process.Kill.
Ответ 3
Я думаю, что Process.Kill()
- это то, что вы ищете.