我编写了一个 C# 应用程序,它使用System.Diagnostics.Process
类来创建进程,使用
Process P1 = new Process();
P1.FileName = "myexe.exe";
和其他适当的设置。
我已将其链接到一个运行大约 10 分钟的 exe 文件。 (我正在编写程序来测量程序的运行时间)。现在,在这两者之间,我想中止正在运行的进程。所以我在取消按钮的事件中写道,
Process.Close();
但在任务管理器中我仍然看到 myexe.exe 正在运行,它没有被中止。该怎么办?
进程.关闭() http://msdn.microsoft.com/en-us/library/system.diagnostics.process.close.aspx并不意味着中止该进程 - 它只是意味着释放您对该进程和相关资源的“本地”视图。
我想你的意思是进程.Kill() http://msdn.microsoft.com/en-us/library/system.diagnostics.process.kill.aspx or Process.CloseMainWindow() http://msdn.microsoft.com/en-us/library/system.diagnostics.process.closemainwindow.aspx。就我个人而言,我会尝试找到一种更优雅的方式来关闭它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)