WebBrowser共享Cookies的问题

tangzhong 2010-03-09 03:37:31
请教大家一个问题。我准备做一个QQ空间备份程序,用WebClient的DownloadData("http://g.qzone.qq.com/fcg-bin/cgi_emotion_list.fcg?uin=QQ号码")获取该页面源代码,从而得到日志列表。现在出现了一个问题,如果该QQ空间未设置权限,那是可以正常获取到源代码的;但如果设置了权限,则提示登陆。于是我做了个WebBrowser控件,手动在这里面登陆,再去获取代码,但是发现失败,还是提示要登陆(但如果不用downloaddata而是直接在Webbrowser中打开那个网页又可以);我在IE中登录了空间之后,通过访问http://g.qzone.qq.com/fcg-bin/cgi_emotion_list.fcg?uin=QQ号码则是可以得到源文件的,不知道我的程序该怎么改进下,恳请指教,非常感谢!
...全文
414 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
tangzhong 2010-03-10
  • 打赏
  • 举报
回复
没人理睬,结了算了,免的忘记了,呵呵~
tangzhong 2010-03-10
  • 打赏
  • 举报
回复
引用 2 楼 wuyq11 的回复:
CookieContainer  myCookieContainer  =  new  CookieContainer();
string  cookieStr  =  webBrowser1.Document.Cookie;
string[]  cookstr  =  cookieStr.Split( '; ');
foreach  (string  str  in  cookstr)
{

}
HttpWebRequest  hreq=(HttpWebRequest)HttpWebRequest.Create("");
hreq.Method= "POST ";
hreq.ContentType= "application/x-www-form-urlencoded ";
hreq.CookieContainer= myCookieContainer;


谢谢你了,你可以帮我举个VB.NET的实例吗?呵呵
那是不是每次DownloadData之前都要先POST cookies啊~
zshzyh 2010-03-10
  • 打赏
  • 举报
回复
我也下一个项目用到webspare,学习中,关注。
wuyq11 2010-03-10
  • 打赏
  • 举报
回复
CookieContainer myCookieContainer = new CookieContainer();
string cookieStr = webBrowser1.Document.Cookie;
string[] cookstr = cookieStr.Split( '; ');
foreach (string str in cookstr)
{

}
HttpWebRequest hreq=(HttpWebRequest)HttpWebRequest.Create("");
hreq.Method= "POST ";
hreq.ContentType= "application/x-www-form-urlencoded ";
hreq.CookieContainer= myCookieContainer;

16,549

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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