苏飞论坛

标题: webbrowser使用http获取的CookieContainer [打印本页]

作者: 一语成谶    时间: 2015-3-11 17:58
标题: webbrowser使用http获取的CookieContainer
这个问题藐视困扰我很久了,一直没有解决..

求大神啊,

作者: 水手    时间: 2015-3-11 18:02
遍历CookieContainer,用InterSetCookies函数设置Cookie后,webbrowser.navigate

作者: 水手    时间: 2015-3-11 18:02
抢个SF~~
作者: 一语成谶    时间: 2015-3-11 18:04
水手 发表于 2015-3-11 18:02
抢个SF~~

求帮助啊。
作者: 一语成谶    时间: 2015-3-11 18:06
水手 发表于 2015-3-11 18:02
遍历CookieContainer,用InterSetCookies函数设置Cookie后,webbrowser.navigate

遍历CookieContainer 组成字符串?组成什么样的字符串?
然后InterSetCookies?
作者: 水手    时间: 2015-3-11 21:42
//导入应用API的DLL,使用wininet.dll预留的方法:InternetSetCookie
[DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true)]
public static extern bool InternetSetCookie(string lpszUrlName, string lbszCookieName, string lpszCookieData);
List<Cookie> cookielist =...//获取到的Cookies
for (int i = 0; i < cookielist.Count; i++)
{
//逐一设置Cookie,参数依次为:URL,Cookie名称,Cookie值
if (InternetSetCookie("URL", cookielist[i].Name, cookielist[i].Value))
{}
else
{ MessageBox.Show("失败");
}
}
//Cookies设置完毕后,使用WebBrowser直接访问URL即可。这时,WebBrowser会携带写入的Cookie访问指定URL
this.webBrowser1.Navigate("URL");





欢迎光临 苏飞论坛 (http://www.sufeinet.com/) Powered by Discuz! X3.4