【问题标题】:Killing Internet Explorer results in Crash Recovery prompt杀死 Internet Explorer 会导致崩溃恢复提示
【发布时间】: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


【解决方案1】:

Kill() 立即停止(当应用程序无法保存自己的结果时)。

更温和地尝试 CloseMainWindow()。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多