【发布时间】:2011-07-25 13:27:48
【问题描述】:
我目前正在开发一个使用嵌入式 Internet Explorer 浏览器的应用程序。 该应用程序是在Visual Studio 2010 中用C# 编写的。IE 是IE9,但在以前的IE 版本中也会出现问题。
该应用程序基于 Oracle Customer On Demand,但它是一个使用嵌入式浏览器并为其添加一些扩展的独立应用程序。
现在的问题是,每当我关闭我的应用程序并打开 IE 时,IE 都会告诉我:-您的最后一个浏览会话意外关闭。它想重新打开我的应用程序中使用的页面。
如何防止这种情况发生?我知道我可以关闭“启用自动崩溃恢复”,但我认为这不是一个干净的解决方案。有没有办法从 Visual Studio 中正确关闭 IE?
目前它通过以下方式关闭:
foreach ( var ieProcessId in this.ieProcessIds )
{
Process.GetProcessById(ieProcessId).Close();
Process.GetProcessById(ieProcessId).Kill();
}
【问题讨论】:
-
你不能访问嵌入的 IE 对象并在退出前调用某种关闭/处置/终止任何方法吗?
-
是的,这正是他的本意。我不知道为什么崩溃的 IE 会触发崩溃恢复提示。
标签: c# visual-studio internet-explorer kill