我在C#中编写了一个控制台应用程序,它在以下命令中打开了一个浏览器。
Process webprocess = Process.Start("http://www.hashgurus.com");
但是在完成工作后我想关闭浏览器。我试图杀死这个过程,但它不起作用。
webprocess.Kill();
答案 0 :(得分:0)
Process webBrowser = Process.Start( url );
webBrowser.WaitForExit();
webBrowser.Kill();
webBrowser.WaitForExit();
注意我不知道大多数现代网络浏览器都可以使用多进程浏览器。如果您想确定,请使用递归kill-all-child-processes方法来确保树中的所有子进程都被终止。但是我相信多进程浏览器中的子进程进程会检测他们的父进程是否被杀死,然后在那种情况下提交仪式seppuku。
答案 1 :(得分:0)
您可以尝试获取所有进程的列表并迭代它们并杀死您想要的进程。您需要使用System.Diagnostics
。
下面介绍一些如何运作的步骤:
.MainWindowTitle
)