+-
c#-Process.Kill()问题
我有以下几行代码:

Process aProcess = Process.Start("ieexplorer", aDummyHTMLFilePath);
//I do nothing in between
aProcess.Kill();

如果没有其他IE窗口打开,则运行平稳.

但是,如果有一个打开的窗口,我在aProcess.Kill();上得到System.InvalidOperationException.说:

Cannot process request because the process has exited.

此外,我注意到在这种情况下,上面代码中的第1行之后,aProcess.HasExited为true.

即使还有其他IE窗口打开,如何顺利关闭IE?

最佳答案
当您像这样启动Internet Explorer的新实例时,它将尝试查看Internet Explorer是否已在运行.如果是这样,则在已运行的实例中打开URL,新实例立即退出.这意味着,当您尝试终止启动的进程时,它已经自愿退出.但是,您将在屏幕上看到一个新的浏览器窗口或选项卡,但该窗口或选项卡由现有的Internet Explorer进程托管.
点击查看更多相关文章

转载注明原文:c#-Process.Kill()问题 - 乐贴网