C # Пауза / Стоп System.Diagnostics.Process - PullRequest
2 голосов
/ 21 октября 2010

У меня есть процесс, который запускает exe:

Process pr = new Process();                                                 
pr.StartInfo.FileName = @"wput.exe"; 

и т.д.

Я хочу иметь возможность приостановить и остановить этот процесс. Есть ли какие-либо события, которые я могу поднять, чтобы достичь этого. У меня есть несколько процессов, работающих в моем приложении, каждый со своим собственным потоком. Я посмотрел на приостановку потоков, но это не дало бы желаемого результата.

Ответы [ 2 ]

2 голосов
/ 21 октября 2010

Чтобы убить только что запущенный процесс, используйте:

pr.Kill();

pr.WaitForExit();
// now you sure that it has been terminated
2 голосов
/ 21 октября 2010

Вы можете прочитать список процессов в системе, как это делает менеджер задач, и попытаться уничтожить процесс с именем "wput.exe".

Попробуйте это

using System.Diagnostics;


private void KillAllProcesses( string name )
{
    Process[] processes = Process.GetProcessesByName( name );
    foreach( Process p in processes )
        p.Kill();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...