网上收集的 WebBrowser 的 Cookie 操作
1、WebBrowser 设置 Cookie
1public partial class WebBrowserControl : Form
2 {
3 private String url;
4
5 [DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true)]
6 public static extern bool InternetSetCookie(string lpszUrlName, string
lbszCookieName, string lpszCookieData);
7
8 public WebBrowserControl(String path)
9 {
10 this.url = path;
11 InitializeComponent();
12
13 // set cookie
14 InternetSetCookie(url, "JSESSIONID", Globals.ThisDocument.sessionID);
15
16 // navigate
17 webBrowser.Navigate(url);
18 }
19
20}
2、将 WebBrowser 的 cookie 信息传给 HttpWebRequest.
先建一个"CookieContainer" 把 WebBrowser 中的 Cookie 保存在里面
//在 WebBrowser 中登录 cookie 保存在 WebBrowser.Document.Cookie 中
1 CookieContainer myCookieContainer = new CookieContainer();
2
3
4 //String 的 Cookie 要转成 Cookie 型的 并放入 CookieContainer 中
5 string cookieStr = webBrowser1.Document.Cookie;
6 string[] cookstr = cookieStr.Split(';');
7 foreach (string str in cookstr)
8 {
9 string[] cookieNameValue = str.Split('=');
10 Cookie ck = new Cookie(cookieNameValue[0].Trim().ToString(),
cookieNameValue[1].Trim().ToString());
评论2