使用WebBrowser类c#获取/设置cookie

本文关键字:设置 cookie 获取 WebBrowser 使用 | 更新日期: 2023-09-27 18:13:15

我需要在c#类"WebBrowser"的一些帮助。如何用GetRequest发送cookie并从Response保存cookie ?为什么这个代码不工作,如何纠正错误?

private void GetMail_Click(object sender, EventArgs e)
{
    webBrowser1.Document.Cookie = "https://signup.live.com/signup.aspx?mkt=ru-RU&lic=1";
    webBrowser1.Navigate("https://signup.live.com/signup.aspx?mkt=ru-RU&lic=1");
}

使用WebBrowser类c#获取/设置cookie

有一个可以从WebBrowserControl调用的方法InternetSetCookie,它应该看起来像这样。

首先导入InternetSetCookie函数:

[DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true)]
static extern bool InternetSetCookie(string UrlName, string CookieName, string CookieData);

然后你从点击处理程序中调用它

private void GetMail_Click(object sender, EventArgs e)
{
    InternetSetCookie(url, "JSESSIONID", Globals.ThisDocument.sessionID); 
    webBrowser1.Navigate(url); 
}