0

我有这个代码:

Process internetExplorerProcess = Process.Start("iexplore", "-noframemerging about:blank");
internetExplorerProcess.EnableRaisingEvents = true;
internetExplorerProcess.Exited += OnInternetExplorerProcessExited;

在这种情况下,退出的事件会立即执行。

如果我们将第一行更改为打开网页而不是空白页面:

 Process internetExplorerProcess = Process.Start("iexplore", "-noframemerging www.stackoverflow.com");

在某些机器中,exited 事件不会立即运行,可能需要长达 20 秒。

额外的信息:

如果在延迟期间我们打开任务管理器并强制终止 iexplore 事件被触发,似乎某些外部进程阻止了 iexplore 的关闭。

我们使用反恶意软件工具检查了机器,一切正常。

4

1 回答 1

0

我按照 Anton Komyshan 指出的帖子中指示的步骤操作并没有解决问题,但他帮助我找到了问题,谢谢。

最后重新配置iexplore,默认去掉插件和配置后,问题就解决了。

于 2018-03-06T09:15:15.880 回答