У нас есть приложение WPF, созданное в .Net Framework 3.5 SP1, используемое для отображения различных веб-приложений.Приложение WPF использует элемент управления веб-браузера для отображения веб-страниц различных приложений.
Мы используем эти веб-страницы для измерения времени отклика и других параметров, из которых размер страницы является важным параметром.
Приведенный ниже код описывает, как мы получаем доступ к размеру страницы.
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 вышеуказанных проблем, с которыми мы сталкиваемся в ближайшее время.