cefsharp cookie
时间: 2023-11-22 08:06:11 浏览: 93
C# 调用 Cefsharp浏览器获取登录后的cookie
以下是关于CefSharp中cookie的介绍:
CefSharp是一个基于Chromium Embedded Framework的.NET开源项目,它提供了一个使用C#或VB.NET等.NET语言来嵌入Chromium浏览器的框架。在CefSharp中,可以通过以下方式来获取和设置cookie:
1.获取cookie
可以通过EvaluateScriptAsync方法来执行JavaScript代码,从而获取cookie。例如,在Form1_Load事件中,可以绑定一个获取cookie的委托GetCookie,并在其中执行JavaScript代码来获取cookie:
```csharp
public Action GetCookie;
private void Form1_Load(object sender, EventArgs e)
{
//绑定获取cookie的委托
GetCookie = () =>
{
Task<CefSharp.JavascriptResponse> t = webBrower.EvaluateScriptAsync("document.cookie");
t.Wait();
var cookie = t.Result.Result;
this.textBox_cookie.Text = cookie.ToString();
};
}
```
2.设置cookie
可以通过CefSharp.CookieManager来设置cookie。例如,可以通过以下代码来设置一个名为“name”的cookie:
```csharp
var cookieManager = CefSharp.Cef.GetGlobalCookieManager();
var cookie = new CefSharp.Cookie
{
Name = "name",
Value = "value",
Domain = "www.example.com",
Path = "/",
Expires = DateTime.Now.AddDays(1),
Secure = false,
HttpOnly = false
};
cookieManager.SetCookieAsync("http://www.example.com", cookie);
```
以上是关于CefSharp中cookie的介绍,希望能对你有所帮助。
阅读全文