var request = (HttpWebRequest)WebRequest.Create(_url);
var response = request.GetResponse();
var stream = response.GetResponseStream();
if (stream != null)
{
var read = new StreamReader(stream, Encoding.GetEncoding("gb2312"));
string str = read.ReadToEnd();
}
以上是我的代码。按理说 网页的本质是html ,但是我用上页的代码加24页。在360浏览上查看是 55Mb。 有点夸张了。
你确定你的 str 有55Mb 这么大?
不会下载图片
下载的是整个网页的源代码,没有图片和js执行结果。从浏览器上看大小应该包括图片和其他异步加载的东西
不会的,得到的只是网页的源码~怎么会有55M呢?
你确定一个网页的问题可能有55M吗?
是的,我用FF查看的时候页面全部加载包括图片是2.4M 右左,下载24 差不多是 55M多。 我把网页html复制下来存到txt 文件上,只有 1.06M多。如果都只是html代码,那应该很难超过26M的。但实际上浏览花了比较多。
你传入的url应该是下载连接,直接下载软件、视频之类了。response.length属性(记不太清了,应该有个获取url页面大小的属性) ,可以做下判断,一般的页面不会超过2M.,如果超过指定大小则跳出。