日期:2014-05-18  浏览次数:20827 次

关于获取网页源代码的速度问题
不知道为什么,明明用浏览器打开一个网站速度很快,结果用

WebClient的 DownloadData(url);

下载源代码 速度反而非常慢

有什么办法能解决吗



------解决方案--------------------
WebClient看看有没有代理的选项,设置为null

浏览器很多是多线程,所以下载速度快
------解决方案--------------------
用抓包工具看看,是不是http头需要加些东西,可以改用HttpWebRequest实现,比较灵活。
------解决方案--------------------
应该是这个方法吧
DownloadString

不会出现你所谓的比浏览器更慢的问题。
第一、浏览器需要将html进行呈现,这部分需要花费时间
第二、浏览器在其中发现任何外部资源时,如<img src="" />,<link type="text/css" />,<script type="text/javascript" />
时都需要逐个的发送http请求。
所以直接DownloadString一定要比在浏览器中快。