WebBrowser設定Cookie
2004 ワード
winformではWebBrowserがよく使われていますが、これはcookiesをどのように設定するかという難点です.Docmentオブジェクトは読み取り専用なので、WebBrowser.Docment.クッキーもgetメソッドのみでsetメソッドはありませんが、クッキーを設定する方法について説明します.
public partial class WebBrowserControl : Form
{
private String url;
[DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true)]
public static extern bool InternetSetCookie(string lpszUrlName, string lbszCookieName, string lpszCookieData);
public WebBrowserControl(String path)
{
this.url = path;
InitializeComponent();
// set cookie
InternetSetCookie(url, "JSESSIONID", Globals.ThisDocument.sessionID);
// navigate
webBrowser.Navigate(url);
}
...
}