如何用c#测量网站的html大小(KB)?

时间:2017-01-13 13:08:15

标签: c# selenium

我想计算我网站的html的KB或字节大小。我知道有几个网站可以为我提供这个价值,但我不想使用它们。我想使用自己的代码。请你帮助我好吗? 谢谢!

2 个答案:

答案 0 :(得分:1)

如果您想查看浏览器最初加载的HTML尺寸,可以使用下面的WebClient

using (var client = new WebClient()) 
{
   string s = client.DownloadString(url);
   // s contains the whole document text
   int strCount = s.Length;
   int byteCount = System.Text.Encoding.Unicode.GetByteCount(s);
}

但是,请记住,由于AJAX调用和动态创建的DOM元素(在文档准备好之后),实际下载的数据可能会增加。

答案 1 :(得分:1)

执行此操作的有效方法是使用WebRequest类并在不实际读取内容的情况下读取ContentLength属性,以避免不必要的数据下载。

另外,正如@Manfred Radlwimmer所说,使用HTTP HEAD会更有效。