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

时间:2010-10-21 12:27:51

标签: c# process

我有一个运行exe的进程:

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

我希望能够暂停和停止此过程。我可以提出任何事件来实现这一目标。我的应用程序中有多个进程,每个进程都有自己的Thread。我看着暂停线程,但这不会给我我想要的结果。

2 个答案:

答案 0 :(得分:2)

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

试试这个

using System.Diagnostics;


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

答案 1 :(得分:2)

要杀死刚开始的进程使用:

pr.Kill();

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