C#:使用单独的.exe

时间:2016-08-02 10:04:09

标签: c# process

我有一个复杂的数据操作控制台程序,使用起来很痛苦。

我正在尝试创建一个包装类型的GUI程序,以方便使用。

现在我打开一个新线程并使用Process.Start()并捕获输出。

除了一个问题,如何根据用户的需求取消流程,这项工作很有效?

鉴于该过程是CPU密集型的,并且可能具有较长的运行时间,因此这非常重要。

2 个答案:

答案 0 :(得分:0)

使用Process.Kill()方法:

foreach (var process in Process.GetProcessesByName("whatever"))
{
    process.Kill();
}

如果您不想杀死whatever的所有实例,请使用以下命令启动您的流程:

process = Process.Start("whatever");

然后在您想要的时候调用Kill方法:

process.Kill();

答案 1 :(得分:0)

假设您已启动如下所示的流程

Process myProcess = Process.Start("myapp.exe");

然后您可以关闭该过程以释放资源

myProcess.Close();

然后使用

停止该过程
myProcess.Kill();