+-

我有以下几行代码:
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()问题 - 乐贴网