C#暂停/停止的System.Diagnostics.Process
问题描述:
我有一个运行exe文件的方法:C#暂停/停止的System.Diagnostics.Process
Process pr = new Process();
pr.StartInfo.FileName = @"wput.exe";
等
我希望能够暂停和停止这一进程。有什么事情可以提出来实现这一点。我有多个进程在我的应用程序中工作,每个进程都有自己的线程。我看着暂停线程,但这不会给我我想要的结果。
答
您可以像任务管理器那样读取系统中的进程列表,并尝试使用名称“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
你找到答案? – netadictos 2010-10-23 10:45:26
有些人说,当一个过程开始时你不能暂停过程。不过,我可以使用键盘上的Pause | Break键暂停cmd程序。有没有办法发送该命令? – nf313743 2010-10-25 08:34:38