2010-07-12 2 views
1

J'automatise une fenêtre Internet Explorer à l'aide de l'API IWebBrowser. Est-il possible d'annuler toutes les requêtes HTTP en attente dans IE/IWebbrowser?Annulation de toutes les demandes HTTP existantes dans Internet Explorer/IWebbrowser

J'ai essayé ce qui suit et aucun d'entre eux ne fonctionne.

  1. Appel IWebBrowser::Stop(). Cela annule seulement la navigation et n'empêche pas les téléchargements existants de continuer.

  2. Naviguer vers 'about:blank'. Cela arrête les nouvelles demandes, mais les requêtes HTTP existantes continueront. Appeler Abort()/Terminate() sur chacun des gestionnaires IInternetProtocol. Cela provoque le crash d'IE (ce qui n'est pas surprenant).

+0

Non, il n'y a pas de moyen direct de le faire, bien que la suppression de l'instance du navigateur puisse fonctionner. Si vous intégrez FiddlerCore dans votre application, vous pouvez terminer les téléchargements en utilisant FiddlerCore, mais cela représenterait beaucoup de travail pour une tâche qui n'est probablement pas super utile. – EricLaw

+0

@watsonmw: Avez-vous trouvé la solution à ce problème? – Arpit

+0

Si je me souviens bien, ma 'solution' consistait simplement à attendre que les requêtes se terminent, avec un timeout où je détruisais toute l'instance du navigateur si ce n'était pas le cas. Il ya aussi cette technique, peut fournir un moyen brut d'annuler les demandes: http://web.archive.org/web/20130313164317/http://www.blackfishsoftware.com/blog/don/passthroughapp_bho_toolbar_intercepting_requests_responses – watsonmw

Répondre

-1

en utilisant System.Web.SessionState;

Session.Abandon() ou
public void Abandonner()

Non pris en charge? Vous ne savez pas quelle langue ou quel outil utilisez-vous ... mais, en général, cela abandonnera la session en cours.

+0

J'automatise un Le navigateur IE contrôle le côté client sur le bureau. Je pense que vous parlez d'une application ASP.Net? – watsonmw

+0

peut-être, mais je crois aussi que vous pouvez instancier des sessions d'abandon en utilisant le contrôle du navigateur ainsi ... ou je deviens juste vieux ... lol. –

Questions connexes