如何使用其他文件和脚本计算页面的总大小

时间:2012-07-23 14:26:53

标签: c# asp.net

我想问一下,是否可以通过C#(特定网站内容大小)进行编程。按尺寸我的意思是:网站的完整尺寸,包括头部或身体中引用的所有图像和脚本等。例如,如果我们有一个网站http://www.google.com我希望得到它的总大小,包括徽标,脚本所指的等等,因为它将呈现给用户而不仅仅是主页。

这是我的意思:(点击查看完整尺寸)

如果我们在IE 9中使用IE Developer工具,并开始在网络会话上捕获流量,那么我们点击google.com并显示加载的文件总数(.js,.png等)和时间以毫秒为单位加载。

我尝试使用webrequest做类似的事情,但是当IE开发人员工具得到时,我只得到43kb而不是101.

以下是代码:

WebRequest request = WebRequest.Create(textBox2.Text.ToString());     
request.Credentials = CredentialCache.DefaultCredentials;           
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream dataStream = response.GetResponseStream();      
StreamReader reader = new StreamReader(dataStream);          
string responseFromServer = reader.ReadToEnd();         
byte[] bytes = Encoding.ASCII.GetBytes(responseFromServer);
MessageBox.Show(ConvertSize(responseFromServer.Length) + "  -  " + responseFromServer.Length.ToString());
reader.Close();
dataStream.Close();
response.Close();

如何获取网站的总大小,包括该特定网页中使用/引用的所有图片,j和其他文件?非常感谢!

1 个答案:

答案 0 :(得分:0)

您的WebRequest只是获取HTML。它不解析任何引用的文件(图像,CSS,javascript包括等)。诸如WebBrowser控件之类的控件可以让您自动化浏览器