取得 WebBrowser的cookie:

string cookieStr = webBrowser.Document.Cookie;

存到 CookieContainer:

 private CookieContainer GetCookieContainer( string cookieStr )
 {
 CookieContainer myCookieContainer = new CookieContainer();
 string[] cookstr = cookieStr.Split( ';' );
 foreach ( string str in cookstr )
 {
 string[] cookieNameValue = str.Split( '=' );
 Cookie ck = new Cookie( cookieNameValue[0].Trim().ToString(), cookieNameValue[1].Trim().ToString() );
 ck.Domain = Properties.Settings.Default.ServerDomain ; // 必須寫對.
 myCookieContainer.Add( ck );
 }

 return myCookieContainer;
 }

使用 HttpWebRequest:

WebRequest request = WebRequest.Create( address );
// 也可直接用「HttpWebRequest request = HttpWebRequest.Create( address );」
// 但只有 HttpWebRequest 可設定 Cookie

HttpWebRequest hreq = (HttpWebRequest) request ;
hreq.CookieContainer = GetCookieContainer( cookieStr );

// HttpWebRequest 繼承 WebRequest

參考:C# WebBrowser的Cookie操作

 

文章標籤
全站熱搜
創作者介紹
創作者 Robert 的頭像
Robert

Robert 的部落格

Robert 發表在 痞客邦 留言(0) 人氣(1,383)