我目前正在开发一个使用嵌入式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();
}
答案 0 :(得分:2)
Kill()它会立即停止(当应用程序无法保存自己的resoults时)。
尝试更温和的CloseMainWindow()。