我们在.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个问题的帮助。