gpt4 book ai didi

c# - 敏捷 html 解析器从缓冲区/流中读取

转载 作者:行者123 更新时间:2023-11-28 00:23:06 25 4
gpt4 key购买 nike

我试图在使用 HTTP 模块在浏览器中呈现之前更改 HTML 页面。我试图实现敏捷 HTML 解析器,但它似乎只能从文件中读取。

如何从缓冲区/流中读取它?

public override void Write(byte[] buffer, int offset, int count)
{
byte[] data = new byte[count];
Buffer.BlockCopy(buffer, offset, data, 0, count);
string html = System.Text.Encoding.Default.GetString(buffer);

HtmlDocument doc = new HtmlDocument();
doc.Load(html);
foreach(HtmlNode link in doc.DocumentElement.SelectNodes("//a[@href"])
{
HtmlAttribute att = link["href"];
att.Value = FixLink(att);
}
}

最佳答案

实际上 HtmlDocument.Load() 方法被重载并包含加载流的定义:Load(Stream)、Load(Stream, Boolean)、Load(Stream, Encoding)。

您可以在 http://htmlagilitypack.codeplex.com/ 的下载选项卡中找到文档

关于c# - 敏捷 html 解析器从缓冲区/流中读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7648254/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com