우리는 .NET Framework 3.5 SP1에서 작성된 WPF 응용 프로그램을 사용하여 다양한 웹 응용 프로그램을 표시합니다. WPF 응용 프로그램은 웹 브라우저 컨트롤을 사용하여 다양한 응용 프로그램의 웹 페이지를 표시합니다.웹 페이지 크기 측정
Google은 응답 시간과 다양한 기타 매개 변수를 측정하기 위해 이러한 웹 페이지를 계측하며 페이지 크기는 중요한 매개 변수입니다.
아래 코드는 페이지 크기에 액세스하는 방법을 설명합니다.
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
요청.