网络蜘蛛:关于WebBrowser与HttpWebRequest结合使用的问题

chuiyun 2007-01-18 04:03:05
网站要进行登陆,有验证码.
我想在WebBrowser控件上登陆,然后用HttpWebRequest下载页面代码.

是否可以从WebBrowser上取得所有cookie,然后设置CookieContainer传给HttpWebRequest可以进行登陆?

相关资料:
http://www.baidu.com/s?ie=gb2312&bs=c%23+%B5%C7%C2%BD+HttpWebRequest&sr=&z=&cl=3&f=8&wd=c%23+HttpWebRequest+CookieContainer&ct=0

相关软件:
Offline Explorer
http://www.skycn.com/soft/189.html
...全文
685 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2009-02-10
  • 打赏
  • 举报
回复
也可以用httpwebrequest去请求验证码的位置 picturebox显示出来~~这样可以抛开webbrowser~~
zzultc 2008-05-18
  • 打赏
  • 举报
回复
如果没有验证码识别的模块,必须使用webbrowser进行人工登陆验证!

然后,你使用httpwebrequest时,需要的cookies信息:使用
webbrowser.Document.Cookie可以得到,需要注意的是,前边返回值是个string类型,
最好过滤或者分析一下。然后每次发送的时候,都要在httpwebrequest的CookieContainer里面添加相应的cookies值!

还不行的话,使用ie登陆后,调用API函数InternetGetCookie得到你要的cookies.
okzhuce 2008-05-18
  • 打赏
  • 举报
回复
网上有源码
vb源码
Soloboy1020 2007-06-09
  • 打赏
  • 举报
回复
UP下楼上的,只用一个确实可以
tanbear2 2007-06-09
  • 打赏
  • 举报
回复
不用webbrowser控件,直接用httpwebrequest就可以了
liujia_0421 2007-03-09
  • 打赏
  • 举报
回复
这个....

学习...
东诩信科 2007-03-09
  • 打赏
  • 举报
回复
up up up !!!mark
Ivony 2007-01-31
  • 打赏
  • 举报
回复
mark
seek2 2007-01-31
  • 打赏
  • 举报
回复
关注中
xmlchina7 2007-01-19
  • 打赏
  • 举报
回复
学习了
lin6234123456 2007-01-19
  • 打赏
  • 举报
回复
UP
chuiyun 2007-01-19
  • 打赏
  • 举报
回复
高手呢~~~~~

110,534

社区成员

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

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

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