C# 如何从 GeckoWebBrowser 控件获取 cookies

2023-12-03

我正在使用 Gecko WebBrowser 控件来导航 URL。 当该页面加载时,它实际上应该有 cookie。 但如果我尝试获取 cookie,即使页面已加载,我也会得到空白文本。

GeckoWebBrowser m_Browser = ...

// ... 导航后。 字符串 sCookie = m_Browser.Document.Cookie.ToString();

还有其他方法可以从 GeckoWebBrowser 获取 cookie 吗? 请帮我。 谢谢


经验证可以使用GeckoFX v29.0.

var uri = new Uri(txtURL.Text);
//often cookies are stored on domain level, so ".google.com", not "www.google.com" (leading dot is important)
string host = uri.Host.Replace("www", ""); 
var cookies = CookieManager.GetCookiesFromHost(host);
string cookiesText = "";
while (cookies.MoveNext())
{
    var c = cookies.Current;
    cookiesText += c.Name + "=" + c.Value + ";";
}

另外,Browser.Document.Cookie 现在似乎更可靠,但我还没有对其进行广泛的测试。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C# 如何从 GeckoWebBrowser 控件获取 cookies 的相关文章

随机推荐

  • 打印到 PDF 时在字符串格式中退格

    我正在尝试以 PDF 格式打印两列信息 其中包含用户输入的一些字符串 到目前为止 这是我的代码 string s int width 60 name Count Char IsWhiteSpace s s string Format 0 w
  • 更改导航抽屉中菜单项的文本颜色

    我正在尝试为我的应用程序添加夜间主题 但我已经浪费了近三个小时 只是试图使导航抽屉中的文本和图标与深色背景一起变成白色 这是我尝试这样做的方式onCreate in MainActivity java navigationView Navi
  • 以编程方式清除应用程序缓存?

    我想编写一个实用程序 用户可以在其中选择一组已安装的应用程序并清除其数据缓存 即就像您可以使用内置的 设置 gt 应用程序设置 屏幕和 清除缓存 按钮手动执行的操作一样 如何访问每个应用程序拥有多少缓存数据并以编程方式清除这些缓存 这里给出
  • 查找具有 rel 属性的元素并更改文本

    我有一个用于浏览旧帖子的分页 我需要使用 jquery 或 js 更改它的文本 分页在 laravel 包中生成 因此无法直接编辑文本 所以我尝试查找 rel 并替换文本 但没有运气 这是我的代码 older posts find li r
  • PHP 尝试迁移时出现致命错误,内存不足错误

    当我尝试运行以下命令时 我遇到了 Laravel 问题 php 工匠迁移 它总是给我返回这个错误 PHP 致命错误 内存不足 已分配 1886912512 尝试 分配 65488 字节 在 C xampp htdocs EServices
  • cells() 的默认属性

    我当时的印象是VBA它的所有对象都有默认属性 所以如果我说Cells counter x 附加的默认属性将是 value 另外 我一直用Cells counter x and Cells counter x value可以互换 但是 当通过
  • 用于开发移动应用程序并将其部署到 iPhone、Android、Blackberry 等的通用 IDE [重复]

    这个问题在这里已经有答案了 可能的重复 同时编写iPhone 黑莓和Android手机的技术 是否有通用的 IDE 来开发单一代码库并将其部署到 Android iPhone Symbian OS Brew Windows Mobile 或
  • 在 Java 应用程序中通过亚马逊服务器上的 JavaMail API 发送带有附件的邮件时出现空指针异常

    使用javamail API在亚马逊服务器上发送带有pdf附件的邮件时 它在日志中抛出空指针异常 但相同的代码在本地工作 public void sendMail final String mailTo final String mailS
  • C++ 除法结果错误

    我目前正在学习 C 作为我的核心科目的一部分 奇怪的是 在编写另一个长程序时 我遇到了这个实例 include
  • 使用 LESS 字符串集属性和内容方法

    我正在设置学习目标的字符串 并使用 content 方法来调用和显示这些项目 除非我专门声明静态字符串 否则内容方法无法正常工作 这是内容方法的正确语法吗 toc section listitem display none string s
  • 通过 NSUserDefaults 进行数据持久化

    应用程序启动之间数据是否保留在 NSUserDefaults 中 即使我退出并重新启动应用程序 我也希望保留一些小数据 Yes 数据将持续存在NSUserDefaults在应用程序的整个生命周期内
  • 在 Spring RestTemplate 中禁用 SSL 证书验证

    我在两台不同的机器上有两个基于 Spring 的 Web 应用程序 A 和 B 我想从 Web 应用程序 A 到 Web 应用程序 B 进行 HTTPS 调用 但是 我在计算机 B 中使用自签名证书 因此我的 HTTPS 请求失败 在 Sp
  • 使用 Spring/EHCache 在负载下刷新缓存

    我在具有数据库后端和基于 EHCache 的缓存的 Spring 多线程 Web 服务上遇到缓存问题 该服务有许多客户端一次又一次地请求同一对象 每秒有数十个请求 只有少数对象被频繁请求 而大量其他对象则很少被请求 对象每隔几分钟就会更改一
  • iOS (Fabric):Crashlytics 在启动时崩溃应用程序

    我已经更新了 Crashlytics 但在启动时仍然收到此错误 错误 由于未捕获的异常 FABException 而终止应用程序 原因 Fabric 看来 Crashlytics 不是有效的 Fabric 成套工具 请确保您仅将 Fabri
  • 如何使用 LINQ 获取序列中除最后一个元素之外的所有元素?

    假设我有一个序列 IEnumerable
  • 如何在 MVC 的 PHP 页面之间传递值?

    PHP 程序如何在模型 视图和控制器页面之间传递值 例如 如果控制器有一个数组 它如何将其传递给视图 EDIT 谢谢你的回答 我看到其中几个声明组件位于同一页面中 但是当我查看 CodeIgniter 之类的内容时 我看到模型 视图和控制器
  • 使用 Azure python sdk 创建 NSG 不使用安全规则

    我在用 pip show azure Name azure Version 2 0 0 我想创建一个具有特定安全规则的 NSG 我有以下代码 from azure mgmt compute import ComputeManagementC
  • XSLT 总结值

    我需要生成一个累计给定 XML 输入的总计的项目 XML 输入是
  • 如何在 iPhone 上动态创建彩色 1x1 UIImage?

    我想基于 UIColor 动态创建 1x1 UIImage 我怀疑这可以通过 Quartz2d 快速完成 并且我正在仔细研究文档 试图掌握基础知识 然而 看起来有很多潜在的陷阱 没有正确识别每个事物的位数和字节数 没有指定正确的标志 没有释
  • C# 如何从 GeckoWebBrowser 控件获取 cookies

    我正在使用 Gecko WebBrowser 控件来导航 URL 当该页面加载时 它实际上应该有 cookie 但如果我尝试获取 cookie 即使页面已加载 我也会得到空白文本 GeckoWebBrowser m Browser 导航后