关于获取网页源代码的速度问题

llx1990 2012-04-16 08:11:08
不知道为什么,明明用浏览器打开一个网站速度很快,结果用

WebClient的 DownloadData(url);

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

有什么办法能解决吗

...全文
157 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
不要相信感觉 ,自己测试一下。
像ie9和chrome都可以直观的看出,从加载到响应返回的时间。

你也可以在自己的方法中加入StopWatch,和从chrome中监测到的值进行比较。
llx1990 2012-04-16
  • 打赏
  • 举报
回复
我也是这么想的 但是抓取的速度真的慢很多 不知道是做了什么处理

另外就是DownloadData 没有downloadstring

[Quote=引用 3 楼 的回复:]

应该是这个方法吧
DownloadString

不会出现你所谓的比浏览器更慢的问题。
第一、浏览器需要将html进行呈现,这部分需要花费时间
第二、浏览器在其中发现任何外部资源时,如<img src="" />,<link type="text/css" />,<script type="text/javascript" />
时都需要逐个的发送http请求。
所以直接Downl……
[/Quote]
  • 打赏
  • 举报
回复
应该是这个方法吧
DownloadString

不会出现你所谓的比浏览器更慢的问题。
第一、浏览器需要将html进行呈现,这部分需要花费时间
第二、浏览器在其中发现任何外部资源时,如<img src="" />,<link type="text/css" />,<script type="text/javascript" />
时都需要逐个的发送http请求。
所以直接DownloadString一定要比在浏览器中快。
dalmeeme 2012-04-16
  • 打赏
  • 举报
回复
用抓包工具看看,是不是http头需要加些东西,可以改用HttpWebRequest实现,比较灵活。
事理 2012-04-16
  • 打赏
  • 举报
回复
WebClient看看有没有代理的选项,设置为null

浏览器很多是多线程,所以下载速度快

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧