2011-07-25 74 views
1

我目前正在使用嵌入式Internet Explorer瀏覽器的應用程序。 該應用程序是用Visual Studio 2010中的C#編寫的。IE是IE9,但問題也出現在以前版本的IE中。殺死Internet Explorer導致崩潰恢復提示

該應用程序基於Oracle Customer On Demand,但是是使用嵌入式瀏覽器併爲其添加一些擴展的獨立應用程序。

現在的問題是,每當我關閉我的應用程序,並打開IE瀏覽器,IE告訴我: - 您的最後瀏覽會話意外關閉。它想重新打開我的應用程序中使用的頁面。

我該如何預防?我知道我可以關閉「啓用自動崩潰恢復」,但我不認爲這是一個乾淨的解決方案。有沒有辦法從Visual Studio中正確關閉IE?

目前它被做關閉​​:

foreach (var ieProcessId in this.ieProcessIds) 
{ 
    Process.GetProcessById(ieProcessId).Close(); 
    Process.GetProcessById(ieProcessId).Kill(); 
} 
+2

你不能訪問那個嵌入的IE對象,並且在退出之前調用Close/Dispose/Terminate方法嗎? – Tigran

+1

是的,這正是他要做的。我不確定爲什麼碰撞IE觸發崩潰恢復提示是令人驚訝的。 – EricLaw

回答

2

殺()這是立即停止(當應用程序無法拯救自己的resoults)。

嘗試更溫和CloseMainWindow()。