📜  c# htmlagilitypack 获取 html 作为字符串 - Html (1)

📅  最后修改于: 2023-12-03 14:39:43.143000             🧑  作者: Mango

C# HtmlAgilityPack 获取 Html 作为字符串 - Html

介绍

在C#中,使用HtmlAgilityPack可以方便地获取HTML文档,并进行解析、修改等操作。其中,获取HTML作为字符串是常见的操作之一,可以利用HtmlWeb类来实现。

代码示例

以下代码演示了如何使用HtmlAgilityPack以及HtmlWeb类来获取一个网页的HTML文档并转化为字符串:

using HtmlAgilityPack;

public string GetHtmlAsString(string url)
{
    var web = new HtmlWeb();
    var doc = web.Load(url);
    return doc.DocumentNode.OuterHtml;
}

通过调用HtmlWeb.Load方法可以获取指定网址的HTML文档,该文档的根节点即为DocumentNode。调用DocumentNode.OuterHtml即可获得HTML字符串。

需要注意,HtmlAgilityPack依赖于.NET Framework的WebClient组件进行HTTP请求。因此,请确保网络连接正常,并且已经引用了System.Net.dll。

总结

在C#中,使用HtmlAgilityPack可以轻松地获取HTML文档并进行解析等操作。获取HTML作为字符串是常用的操作之一,可以利用HtmlWeb类实现。希望本文能够对大家有所帮助。