我想问一下,是否可以通过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和其他文件?非常感谢!
答案 0 :(得分:0)
您的WebRequest只是获取HTML。它不解析任何引用的文件(图像,CSS,javascript包括等)。诸如WebBrowser
控件之类的控件可以让您自动化浏览器