[转载]WebBrowser的Cookie操作(与CookieContainer的关系)(转载) – 蓝雪原 – 博客园.
//在WebBrowser中登录cookie保存在WebBrowser.Document.Cookie中
readonly CookieContainer myCookieContainer = new CookieContainer();
private void button1_Click(object sender, EventArgs e)
{
webBrowser1.Navigate("http://t.qq.com");
}
private void button2_Click(object sender, EventArgs e)
{
//String 的Cookie 要转成 Cookie型的 并放入CookieContainer中
if (webBrowser1.Document != null)
{
string cookieStr = webBrowser1.Document.Cookie;
string[] cookstr = cookieStr.Split(';');
foreach (string str in cookstr)
{
string[] cookieNameValue = str.Split('=');
string strValue = cookieNameValue[1].Trim().Replace(",", "%2C");
Cookie ck = new Cookie(cookieNameValue[0].Trim(), strValue);
ck.Domain = "t.qq.com"; //必须写对
myCookieContainer.Add(ck);
}
}
var pageDownLoadNew = new PageDownLoad { Cookies = myCookieContainer };
pageDownLoadNew.GetHtmlCode("http://t.qq.com");
webBrowser2.DocumentText = pageDownLoadNew.HtmlCode;
}
引用地址:http://blog.csdn.net/ruixue0117/article/details/8265698
Mikel