C#暂停/停止的System.Diagnostics.Process

问题描述:

我有一个运行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

您可以像任务管理器那样读取系统中的进程列表,并尝试使用名称“wput.exe”终止进程。

试试这个

using System.Diagnostics; 


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

杀死刚刚起步过程中使用:

pr.Kill(); 

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