我們在.Net框架3.5 SP1,用於顯示各種Web應用程序創建一個WPF應用程序。 WPF應用程序使用Web瀏覽器控件來顯示各種應用程序的網頁。測量頁面大小
我們的儀器在這些網頁中測量響應時間以及其他各種參數,其中的頁面大小是一個重要參數。
下面的代碼描述了我們是如何訪問頁面大小。
void wbEvents1_DocumentComplete(object pDisp, ref object URL)
{ objInstrument.PageSize = Convert.ToInt32(((mshtml.HTMLDocumentClass)(((SHDocVw.IWebBrowser2)pDisp).Document)).fileSize);
}
但是,我們在這裏面臨着以下問題:
我們能夠得到的只有Document對象即下載的HTML的大小的文件大小隻有無相關資源的大小(.css; .js; .img等)。我們需要的是HTML文檔的整體頁面大小,包括HTML中的所有資源對象(.css; .js; .img等)。
此外,在如果下載的頁面有任何在其報頭中的以下參數中的情況下; IE不會爲fileSize屬性返回任何值。
Cache-Control = no-cache
Pragma = no-cache
請求在解決我們所面臨的最早的上述2個問題的幫助。