WPF Webブラウザコントロールに基づいてカスタムWebブラウザを作成しようとしています。私はIWebBrowser2 com
インタフェースを実装し、Navigating()
、NavigatedTo()
とLoadCompleted()
イベントのハンドラを実装しています。 しかし、これらのイベントコールバックは最上位レベルのページに対して1回だけ起動されます。 ページにいくつかのJavaスクリプト、CSS、イメージファイルがあるとします。ブラウザはこれらのファイルをダウンロードするために別々のHTTP要求を発行します。個々のHTTPリクエストイベントを取得したいと考えています。 HTMLページの構造がdownloadBegin()イベントが発生したURLを取得するにはどうすればよいですか?
<html>
<body>
<img src="img1.bmp"/>
<imp src="img2.bmp"/>
</body>
</html>
ある場合たとえば、私はimg1.bmpとimg2.bmpのための個別のダウンロード時間をキャプチャしたいと思います。誰かがこれを達成する方法を提案できますか?
一方私は、イメージなどのこれらの要求に対してDWebBrowserEvents_Event
のdownloadbegin()イベントが発生することが判明しましたが、ハンドラがパラメータとしてvoidを取るので、ダウンロード元のURLを取得できません。
ダウンロードが完了したときに発生するdownloadCompleteというイベントがあるので、対応するURLを取得する方法はありますか。それで私はそのように達成することができます。
は、しかし、私は上記の画像レンダリング時間を解決する必要があります。私はひどく立ち往生している。私はこのクラスについて深い知識を持っていけないが、私は少し読書をした....
BeforeNavigateは1回だけ呼び出され、ページ用にダウンロードされるファイルごとに1回は呼び出されません。 –