.Net Framework 3.5 SP1 で作成された WPF アプリケーションがあり、さまざまな Web アプリケーションを表示するために使用されます。WPF アプリケーションは、Web ブラウザー コントロールを使用して、さまざまなアプリケーションの Web ページを表示します。
これらの Web ページを計測して、応答時間やその他のさまざまなパラメーターを測定します。その中でページ サイズは重要なパラメーターです。
以下のコードは、ページ サイズにアクセスする方法を示しています。
void wbEvents1_DocumentComplete(object pDisp, ref object URL)
{ objInstrument.PageSize = Convert.ToInt32(((mshtml.HTMLDocumentClass)(((SHDocVw.IWebBrowser2)pDisp).Document)).fileSize);
}
しかし、ここでは次の問題に直面しています。
ドキュメント オブジェクトのファイル サイズ、つまりダウンロードされた HTML のサイズのみを取得できます。関連するリソース (.css、.js、.img など) のサイズは含まれません。必要なのは、全体的なページ サイズです。 HTML (.css; .js; .img など) 内のすべてのリソース オブジェクトを含む HTML ドキュメント。
また、ダウンロードされたページのヘッダーに次のパラメーターのいずれかが含まれている場合。IE は fileSize 属性の値を返しません。
Cache-Control = no-cache
Pragma = no-cache
私たちが直面している上記の 2 つの問題をできるだけ早く解決するための助けを求めます。