|
WebClientでCookieを食べる答えとして以下のようなものがありました。
public class CookieAwareWebClient : WebClient
{
private CookieContainer m_container = new CookieContainer();
protected override WebRequest GetWebRequest(Uri address)
{
WebRequest request = base.GetWebRequest(address);
if (request is HttpWebRequest)
{
(request as HttpWebRequest).CookieContainer = m_container;
}
return request;
}
}
CookieAwareWebClientにあるCookieをWebBrowserに渡すには、
m_container.CookieContainer.SetCookies(uri, webBrowser1.Document.Cookie);
とすればできそうです。
私は試していませんので悪しからず。
|