我们有一个在 .Net Framework 3.5 SP1 中创建的 WPF 应用程序,用于显示各种 Web 应用程序。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, etc) 中的所有资源对象。
此外,如果下载的页面在其标题中具有以下任何参数;IE 不会为 fileSize 属性返回任何值。
Cache-Control = no-cache
Pragma = no-cache
请求帮助以解决我们最早面临的上述 2 个问题。