Подтвердить что ты не робот

Process.Close() не завершает созданный процесс, С#

Я написал приложение С#, которое использует класс System.Diagnostics.Process для создания процесса, используя

 Process P1 = new Process();
 P1.FileName = "myexe.exe";

и другие правильные настройки.

Я связал его с файлом exe, который длится около 10 минут. (Я пишу программу для измерения времени выполнения программ). Теперь между ними я хочу прервать текущий процесс. Поэтому я написал в событии кнопки отмены,

 Process.Close();

Но в диспетчере задач я все еще вижу, как работает myexe.exe, он не прерывается. Что делать?

4b9b3361

Ответ 1

Process.Close() не предназначен для прерывания процесса - он просто предназначен для публикации вашего "локального" представления о процессе, и связанные ресурсы.

Я думаю, вы имеете в виду Process.Kill() или Process.CloseMainWindow(). Лично я попытался бы найти более изящный способ закрыть его, хотя.

Ответ 2

Вместо этого используйте Process.Kill.

Ответ 3

Я думаю, что Process.Kill() - это то, что вы ищете.