CEF 中获取浏览器Cookie

设置CEF Chrome 中Cookie保存路径:


CfxCookieManager mng = CfxCookieManager.GetGlobalManager(null);
bool flag = mng.SetStoragePath(AppDomain.CurrentDomain.BaseDirectory, true, null);



然后就可以通过程序去读取该路径下的Cookie文件了,Cookie文件就是SQLite数据库数据文件

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
您可以使用CefSharp来获取CookieCefSharp是一个基于Chromium的.NET包装器,使您能够在.NET应用程序使用Chromium浏览器的功能。 要获取Cookie,您可以执行以下操作: 1. 首先,确保您已经安装并使用了CefSharp库。您可以通过NuGet包管理器来安装CefSharp。 2. 在您的代码,创建一个CefSharp的浏览器实例。例如: ```csharp ChromiumWebBrowser browser = new ChromiumWebBrowser(); ``` 3. 注册一个事件处理程序来处理Cookie变化的情况。例如: ```csharp browser.CookieManager.CookieChanged += (sender, e) => { // 处理Cookie变化 var cookie = e.Cookie; Console.WriteLine($"Cookie变化:{cookie.Name} = {cookie.Value}"); }; ``` 4. 加载一个网页以触发Cookie的生成和变化。例如: ```csharp browser.Load("https://www.example.com");``` 5. 当需要获取Cookie时,您可以使用CookieManager获取所有的Cookie。例如: ```csharp var cookieManager = browser.CookieManager; var cookieVisitor = new CookieVisitor(); cookieManager.VisitAllCookies(cookieVisitor); // 在CookieVisitor类处理Cookie public class CookieVisitor : ICookieVisitor { public bool Visit(Cookie cookie, int count, int total, ref bool deleteCookie) { // 处理Cookie Console.WriteLine($"第{count}个Cookie:{cookie.Name} = {cookie.Value}"); return true; } } ``` 上述代码将会获取到所有的Cookie,并将其打印出来。 希望这可以帮助到您!如果您还有其他问题,请随时提问。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值