2010-10-21 182 views
2

我有一個運行exe文件的方法:C#暫停/停止的System.Diagnostics.Process

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

我希望能夠暫停和停止這一進程。有什麼事情可以提出來實現這一點。我有多個進程在我的應用程序中工作,每個進程都有自己的線程。我看着暫停線程,但這不會給我我想要的結果。

+0

你找到答案? – netadictos 2010-10-23 10:45:26

+0

有些人說,當一個過程開始時你不能暫停過程。不過,我可以使用鍵盤上的Pause | Break鍵暫停cmd程序。有沒有辦法發送該命令? – nf313743 2010-10-25 08:34:38

回答

2

您可以像任務管理器那樣讀取系統中的進程列表,並嘗試使用名稱「wput.exe」終止進程。

試試這個

using System.Diagnostics; 


private void KillAllProcesses(string name) 
{ 
    Process[] processes = Process.GetProcessesByName(name); 
    foreach(Process p in processes) 
     p.Kill(); 
} 
2

殺死剛剛起步過程中使用:

pr.Kill(); 

pr.WaitForExit(); 
// now you sure that it has been terminated