如何从WebBrowser类复制所有cookie并将它们放在CookieCollection中?

时间:2011-01-15 18:43:50

标签: c# web-applications

标题几乎代表了它自己。但我使用HTTPWebRequest从互联网上下载页面,但这些页面需要登录,因此您使用WebBrowser登录并使用生成的cookie来下载实际页面。

1 个答案:

答案 0 :(得分:3)

HttpWebRequest request = (HttpWebRequest) WebRequest.Create (myUri);
request.CookieContainer = new CookieContainer ();
request.CookieContainer.SetCookies (myUri, webBrowser1.Document.Cookie);

编辑:对于您的情况,您可以考虑使用NetworkCredential对象。无需WebBrowser或Cookies即可完美运行。

 WebRequest myWebRequest = WebRequest.Create(url);
    NetworkCredential networkCredential = new NetworkCredential(username, password);
    myWebRequest.Credentials = networkCredential;