请问用WebClient时,先通过了验证(Post),可是访问别的网页是,服务器端不能读取到cookie还是提示登陆

magicMlj 2002-10-10 03:22:09
我是做一个Winform来访问Web填一些数据,有办法解决吗?
...全文
69 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
bugfree 2002-10-10
  • 打赏
  • 举报
回复
打死webclient也不行,天生就没有这个功能.

用他哥哥webrequest.

Is overkill always good ?
Hogwarts 2002-10-10
  • 打赏
  • 举报
回复
其实,WebClient类本身是可以用来接收和传输Cookie的。下面是一段发送Cookie的例子:

WebClient client = new WebClient();
client.Headers["Cookie"]="Username=Alice";
byte[] response=client.DownloadData("http://localhost/page.aspx");
System.IO.FileStream f=System.IO.File.Create("c:\\temp.html");
f.Write(response,0,response.Length);
f.Close();

从服务器接受cookie也可以用WebClient.ResponseHeaders属性。当然,也可以用HttpWebRequest、HttpWebResponse和CookieContainer类来操作cookie。


Hogwarts - S(u)ddenly dis@ppeared...
-
本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。

110,538

社区成员

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

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

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