我有一个复杂的数据操作控制台程序,使用起来很痛苦。
我正在尝试创建一个包装类型的GUI程序,以方便使用。
现在我打开一个新线程并使用Process.Start()并捕获输出。
除了一个问题,如何根据用户的需求取消流程,这项工作很有效?
鉴于该过程是CPU密集型的,并且可能具有较长的运行时间,因此这非常重要。
答案 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();