public class WebClient_CookieAware : WebClient { public CookieContainer theCookieContainer { get; set; } public Uri Uri { get; set; } public WebClient_Cookie(): this(new CookieContainer()) { } public WebClient_Cookie(CookieContainer cookies) { this.theCookieContainer = cookies; } protected override WebRequest GetWebRequest(Uri address) { WebRequest request = base.GetWebRequest(address); if (request is HttpWebRequest) { (request as HttpWebRequest).CookieContainer = theCookieContainer;} HttpWebRequest httpRequest = (HttpWebRequest)request; // httpRequest.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate; return httpRequest; } protected override WebResponse GetWebResponse(WebRequest request) { WebResponse response = base.GetWebResponse(request); String setCookieHeader = response.Headers[HttpResponseHeader.SetCookie]; if (setCookieHeader == null) { Cookie cookie = new Cookie(); this.theCookieContainer.Add(cookie); } return response; } }
WebRequest webRequest; WebResponse webResponse; string string_Field = webResponse.Headers[HttpResponseHeader.SetCookie]; webRequest.Headers.Add(HttpRequestHeader.Cookie, string_Field);
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)