取消Internet Explorer / IWebbrowser中的所有现有HTTP请求

时间:2010-07-12 23:32:30

标签: internet-explorer iwebbrowser2

我正在使用IWebBrowser API自动化Internet Explorer窗口。有没有办法在IE / IWebbrowser中取消所有未完成的HTTP请求?

我尝试过以下操作,但没有一个能够正常工作。

  1. 致电IWebBrowser::Stop()。这仅取消导航,并且不会阻止现有下载继续。

  2. 导航至“about:blank”。这会阻止发出新请求,但现有的HTTP请求将继续。

  3. 在每个Abort()/Terminate()处理程序上调用IInternetProtocol。这会导致IE崩溃(不足为奇)。

1 个答案:

答案 0 :(得分:-1)

使用System.Web.SessionState;

Session.Abandon()或
public void Abandon()

不支持?不确定您使用哪种语言或工具......但是,通常会放弃当前会话。