HtmlAgilityPack.HtmlDocument Cookie

2023-11-21

这与脚本内(可能在脚本标签内)设置的cookie有关。

System.Windows.Forms.HtmlDocument执行这些脚本和cookies集(比如document.cookie=etc...)可以通过其检索Cookies财产。

我假设HtmlAgilityPack.HtmlDocument不执行此操作(执行)。我想知道是否有一种简单的方法可以模拟System.Windows.Forms.HtmlDocument功能(cookie 部分)。

Anyone?


当我需要使用时Cookies and Html敏捷包一起,或者只是创建自定义请求(例如,设置User-Agent财产等),这就是我所做的:

  • 创建一个封装请求/响应的类。我们称这个类为WebQuery
  • 拥有私人Cookie集合(在你的情况下public) 该类内的属性
  • 在类中创建一个手动执行请求的方法。签名可以是:

...

public HtmlAgilityPack.HtmlDocument GetSource(string url);

我们需要在这个方法中做什么?

嗯,使用HttpWeb请求 and HttpWeb响应,手动生成http请求(互联网上有几个如何执行此操作的示例),创建一个实例HtmlDocument使用接收流的构造函数的类。

我们必须使用什么流?好吧,返回者是:

httpResponse.GetResponseStream();

如果你使用HttpWeb请求要进行查询,您可以轻松设置CookieContainer每次访问新页面时,将其属性传递给您之前声明的变量,这样您访问的网站设置的所有 cookie 将正确存储在CookieContainer您在中声明的变量WebQuery class,考虑到您只使用了一个实例WebQuery class.

希望您觉得这个解释有用。考虑一下,使用这个,你可以做任何你想做的事,无论Html敏捷包支持与否。

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

HtmlAgilityPack.HtmlDocument Cookie 的相关文章

  • 通过标记或JS强制下载

    假设我在 CDN 来自 Rackspace 的云文件 上有一个文件 以及一个包含该文件链接的静态 html 页面 有什么方法可以强制下载此文件 以防止它在浏览器中打开 例如 mp3 我们可以让我们的服务器读取该文件并将相应的标头设置为 he
  • 如何在 Chrome 中将 Set 转换为数组?

    如何将集合转换为数组 https stackoverflow com questions 20069828 how to convert set to array给出了将 Set 转换为 Array 的三个答案 目前在 Chrome 浏览器
  • 为什么 jQuery 对损坏标记的解释与浏览器不同?

    我之前已经回答过这个问题 https stackoverflow com a 19101905 1253312 但我并不完全理解why答案是正确的 答案的要点 p p function jqrender html a href http w
  • 将jQueryUI datepicker附加到div(显示位置错误)

    我在输入上使用 jQueryUI datepicker 默认情况下 jQueryUI 会附加 ui datepicker div to the body该文件的 有问题的输入位于屏幕上的 弹出 div 中 这意味着该 div 之外的任何点击
  • 避免将“Google 地图”地图嵌入到网页中来存储 cookie

    我有一个带有地图的简单网站页面 来自谷歌地图 https www google it maps 嵌入到 iFrame 中
  • 重复 Pinterest Facebook 邀请功能

    I m trying to duplicate Pinterest s Invite Friends functionality In case you haven t seen what it looks like it looks li
  • JQuery mouseover 函数多次触发

    我很长时间以来一直使用这种方法来为整个类 按钮等 设置事件 div bigButton mouseover function this style backgroundColor dfdfdf 然而 在进行一些测试时 我刚刚注意到 当将鼠标
  • Google Maps API - 调整大小会生成空白区域

    我正在研究一个看起来非常简单的功能 但却引起了一些头痛 我使用 GIS 并将其与 Google 地图集成 其中一位客户要求能够打开一个仅显示地图的单独弹出窗口 打开窗口不是问题 但当我尝试扩展包含地图的 IFrame 的宽度时 为了适应窗口
  • 为什么我的数据没有存储到我的 Firebase 实时数据库中?

    我正在尝试为网络应用程序制作一个注册页面 这会将数据发送到 firebase 数据库 我已阅读官方 firebase 文档并按照说明写入数据 但什么也不会写 在我的数据库控制台中 它显示的所有内容都是空 而不是我的数据 我没有收到控制台错误
  • React cloneElement 未设置键

    我正在构建一个动态生成键的表控件 我理解这可能不是一个好主意 我想键应该与其代表的数据唯一关联 否则 React 只能为我们生成唯一的 id 但无论哪种方式似乎没有设置按键 我不知道为什么 表中的行是用可以找到的函数生成的here http
  • Javascript - HTML Canvas 上的 Gecko 边框半径自适应(CSS border-radius)

    我试图弄清楚如何将 border radius css 属性的行为重现到 HTML 画布中 所以我已经在 J avascript 中做了一些事情 以便使用特定的半径 对于每个角 来计算给定形状的正确边界 如果需要的话 这是上一个问题 Gec
  • 多个引导模式的滚动问题

    我有一个带有大量信息的模态页面 因此您需要滚动 该模式包含指向第二个模式的链接 When I 打开模态 1 单击链接打开模式 2 模式 1 保持在后台 然后关闭模式 2 以便我回到模式 1 modal 1 失去滚动 仍然有一个滚动条 但它不
  • 即使切换它时,hasClass 也始终返回 false

    我有以下代码
  • 将json数据从servlet传递到jsp到js文件

    我得到了这个创建 JSON 数据的 servlet 我想将此数据传递到一个 jsp 页面 该页面应该通过 InfoVis 工具包显示数据 servlet java JSONObject json new JSONObject JSONArr
  • 如何使用 JQuery 创建新的 img 标签,并使用 JavaScript 对象中的 src 和 id?

    我从基本意义上了解 JQuery 但对它绝对是新手 并且怀疑这很容易 我在 JSON 响应中获得了图像 src 和 id 转换为对象 因此在 responseObject imgurl 和 responseObject imgid 中获得了
  • 如何禁用 Ext JS 中组合框中的项目?

    如何禁用 Ext JS 组合框中的特定项目 例如我有这些记录 row 1 type 1 row 2 type 2 row 3 type 3 我想禁用第三行 即它应该作为标签保留在组合中 但它将显示为灰色且不可单击 这是至少可以用于 Ext
  • 可访问性和所有这些 JavaScript 框架

    我研究一些 JavaScript 框架 例如 Backbone js 和 Batman js 已经有一段时间了 虽然我真的很喜欢它们 但我一直在关注一件棘手的事情 这个问题就是可访问性 作为一名网络开发人员 我一直试图让我的网站和应用程序考
  • javascript中的实时文本颜色变化[重复]

    这个问题在这里已经有答案了 可能的重复 使用Jquery改变Textarea中某些单词的颜色 https stackoverflow com questions 2990157 change the color of certain wor
  • JS:event.touches 属性如何工作?

    我不明白如何使用 event touches 属性 例如 要获取 iPad iPhone 上的手指数量 您应该使用 event touches length 那么为什么这个示例代码不起作用呢 image bind touchstart fu
  • VueJS $watch $refs

    是否有可能 watch Vue refs 我想针对嵌套在当前 Vue 实例内但在ready打回来 refs childcomponent最初是undefined当它被处理时 inside ready this watch refs func

随机推荐

  • 为什么共享库的 ELF 标头会将 Linux 指定为 OSABI?

    我的 Linux 系统 Fedora 9 上的所有标准共享库都指定 ELFOSABI NONE 0 作为其 OSABI 这很好 但是我从供应商那里收到了一个共享库 其中 ELF 标头中给出的 OSABI 是 ELFOSABI LINUX 3
  • 如何在表单之间共享数据?

    考虑两种形式 form1 和 form2 form1 calls form2 form2 frm new form2 frm show form2显示包含数据的网格 选择数据后 会将其放入文本框中 我需要来自的返回值form2 to for
  • 为什么相同的代码每次运行时给出不同的地址?

    每次运行代码时 我都会得到不同的输出值 当堆和堆栈地址固定时 为什么 malloc 返回不同的地址 我希望它从堆顶部开始分配并每次返回一个固定地址 对于堆栈也是如此 include
  • pymc3 中的自定义可能性

    如何在 PyMC3 中定义自定义可能性 在 PyMC2 中 我可以使用 pymc potential 我尝试使用pymc Potential然而 在 PyMC3 中 布尔运算似乎无法应用于参数 我收到类似的错误this当我这样做时 例如 以
  • IPython Notebook Javascript:从 JavaScript 变量中检索内容

    有没有办法function 由 IPython Notebook 单元调用 来检索 JavaScript 变量的内容 例如IPython notebook notebook path其中包含当前笔记本的路径 当直接在单元格中编写时 例如 基
  • 如何将 Svelte 应用程序放入 Docker 容器中?

    标题基本概括了所有内容 我对网络开发非常陌生 我使用创建了一个 Svelte 应用程序npx degit sveltejs template 现在我使用本地运行它npm run dev or npm start 据我了解 这是一个 Node
  • 在命令行工具中获取资源的路径

    我试图在 Xcode 8 beta 2 的命令行工具中获取资源的路径 这是我所得到的 资源 file xyz 已被拖入项目中 并且目标成员资格与主项目匹配 在 构建阶段 gt 复制文件 下 目标设置为 资源 并且子路径为空 未选中 仅在安装
  • 在 SQL Server 上插入更新存储过程

    我编写了一个存储过程 如果记录存在 它将执行更新 否则它将执行插入 它看起来像这样 update myTable set Col1 col1 Col2 col2 where ID ID if rowcount 0 insert into m
  • 通用对象的通用列表

    假设我有一个代表数据字段的对象 该对象需要以下属性 名称 类型 值 长度 这是对象 class Field
  • SwingX JXTable:使用 ColorHighlighter 根据“行对象”为行着色

    我正在使用 JXTable 并且我知道如何基于 JTable 的 DefaultRenderers 来执行此操作 但我想知道如何以基于 HighlighterPipeline 的 JXTable 友好的方式执行此操作 我有一个表中显示的对象
  • Haskell 错误:输入“=”时解析错误

    Specs GHC 6 12 1 Mac OS X 10 6 4 x64 MacBook Pro Problem 我使用时遇到问题let句法 以下代码拒绝编译 module Main where main let x 1 y 2 z 3 i
  • 将 varchar 转换为数据类型 numeric 时出现算术溢出错误。 ‘10’ <= 9.00

    下面是我正在使用的表结构和数据的子集 CREATE TABLE Test Val varchar 5 Type varchar 5 INSERT Test VALUES Yes Text INSERT Test VALUES 10 Int
  • Quicklook/QLPreviewController 委托方法在 iOS 10 Xcode 8 中不调用

    目前我正在 iOS10 中测试我当前的版本 我在用Xcode 8beta 6 用于测试 这里Quicklook QLPreviewController 委托方法未调用 该代码集适用于 XCode 7 和 iOS 9 3 版本 我在苹果开发者
  • Jetpack Compose 具有动态操作的 TopAppBar

    Composable fun TopAppBar title Composable gt Unit modifier Modifier Modifier navigationIcon Composable gt Unit null acti
  • 如何在python2和python3中运行程序

    我的机器上当前安装了 python 2 6 6 和 python 3 1 3 Windows Vista 64 位 我的路径变量包括两个版本的目录 如何指定要在哪个 python 中运行程序 例如 如果我想在 python 3 中运行程序
  • 静态类变量存储在内存中的什么位置?

    这是一个后续问题静态数组如何存储在Java内存中 所以C C 中的全局变量存储在内存的静态数据段中 但是 Java C 中的静态类变量又如何呢 它不能是静态数据段 因为您不知道在整个程序持续时间内将引用什么 多少个类 由于反射 这绝对不是堆
  • iOS 9 上的 GIDSignIn 白屏

    我实现了 Google 登录 并且在 iOS 8 上一切正常 但是当我在 iOS 9 上调用此行时 GIDSignIn sharedInstance signIn 我可以第一次登录 但如果我取消 下次尝试登录时 它会显示一个白色屏幕 其中是
  • r - data.table 和 testthat 包

    我正在构建一个与 data table 一起使用的包 并且应该使用包 testthat 对其进行测试 虽然从命令行调用时代码工作正常 但从测试用例调用时遇到了问题 运行测试时似乎使用了基础包中的 函数 即 data frames 的函数 我
  • 将 HTTP POST 请求重定向到 HTTPS POST 请求

    我最近刚刚将我的服务器设置为使用 SSL 证书通过 HTTPS 运行 该网站是一个图像托管服务 ShareX 的开发人员已将我的网站包含在他们的应用程序中 我的问题是 所有 HTTP 请求都会自动重定向到 HTTPS 该网站运行良好 但 S
  • HtmlAgilityPack.HtmlDocument Cookie

    这与脚本内 可能在脚本标签内 设置的cookie有关 System Windows Forms HtmlDocument执行这些脚本和cookies集 比如document cookie etc 可以通过其检索Cookies财产 我假设Ht