Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class CookieAwareWebClient : WebClient
- {
- private readonly CookieContainer m_container = new CookieContainer();
- protected override WebRequest GetWebRequest(Uri address)
- {
- WebRequest request = base.GetWebRequest(address);
- HttpWebRequest webRequest = request as HttpWebRequest;
- if (webRequest != null)
- {
- webRequest.CookieContainer = m_container;
- }
- return request;
- }
- protected override WebResponse GetWebResponse(WebRequest request)
- {
- WebResponse response = base.GetWebResponse(request);
- String setCookieHeader = response.Headers[HttpResponseHeader.SetCookie];
- if (setCookieHeader != null)
- {
- this.m_container.SetCookies(response.ResponseUri, setCookieHeader);
- }
- return response;
- }
- }
Add Comment
Please, Sign In to add comment