模拟浏览器访问一个网址,如何实现?

憧憬z 2012-10-30 04:09:20
各位牛牛,大家好。
模拟浏览器访问一个网址,如何快速访问网页?
现在是用这个方法的:
webBrowser1.Navigate(url);

需要循环访问上万个网址,这个方法速度似乎很慢,而且有超时的情况,有没有更好的办法呢?
...全文
698 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
孫大聖 2012-10-30
  • 打赏
  • 举报
回复

string result=string.Empty;

StringBuilder builder = new StringBuilder();
builder.Append("http://api.ctfeshop.com.cn/misc.ashx");
builder.Append("?");
builder.Append("action=gold");
builder.Append("&");
builder.Append("token="+strToken+"");
HttpWebResponse rsp = null;
HttpWebRequest req = null;
req = (HttpWebRequest)WebRequest.Create(new Uri(builder.ToString()));
req.ContentType = "application/x-www-form-urlencoded";
req.Accept = "*/*";
req.Timeout = 30000;//30秒连接不成功就中断
req.Method = "GET";
rsp = (HttpWebResponse)req.GetResponse();
luren66 2012-10-30
  • 打赏
  • 举报
回复
刷新,确保不假死
wuyq11 2012-10-30
  • 打赏
  • 举报
回复
HttpWebRequest hwr = (HttpWebRequest)HttpWebRequest.Create(url);
模拟
或process.start启动IP
或webbrower浏览器http://topic.csdn.net/u/20100622/14/0cde0446-91b0-4496-abbd-cebc445a4ff5.html
XBodhi. 2012-10-30
  • 打赏
  • 举报
回复
1.webBrowser1.Navigate(url);
2.HttpWebRequest hwr = WebRequest.Create(URL) AS HttpWebRequest

hwr......
hwr......
hwr......
hwr......
相关属性设置。

HttpWebResponse 最后响应结果。
yonglaixiazaide 2012-10-30
  • 打赏
  • 举报
回复
httpwebrequest 完全可以模拟浏览器的请求~
Hauk 2012-10-30
  • 打赏
  • 举报
回复
模拟post提交注册 看这贴 #4楼 活生生的例子。

可以发送get,post请求,可获取验证码。
可以使用GetHtml(url)获取网页源代码字符串。
whrspsoft3723 2012-10-30
  • 打赏
  • 举报
回复
需要循环访问上万个网址,这个方法速度似乎很慢,而且有超时的情况,有没有更好的办法呢?多线程+http协议进行get请求。 记录错误的访问,最后重复访问失败url(中间访问会耽误其它的时间).
缭绕飘渺 2012-10-30
  • 打赏
  • 举报
回复
不用控件
自己模拟http协议进行get请求
threenewbee 2012-10-30
  • 打赏
  • 举报
回复
使用 httpwebrequest 类去访问。以此作为关键字自己google。

110,571

社区成员

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

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

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