如何在 C# 中创建 HTML 文件

如何在 C# 中创建 HTML 文件

有很多方法可以通过编程方式生成 HTML 文件。此外,您还可以找到许多使用各种编程语言生成静态/动态 HTML 文档的库。但是,在这篇博文中,您将使用这个 C# HTML 解析器 完成 HTML 文件创建的整个过程。此外,您将找到演示如何以编程方式在 C# 中创建 HTML 文件的代码片段。确保您已经在您的机器上设置了 .NET 环境。

我们将涵盖以下几点:

C# HTML 解析器库

这个企业级库的安装过程还是比较顺利的。但是,您可以 下载 DLL 或通过在 NuGet 包管理器中运行以下命令来安装此库。

Install-Package Aspose.HTML

如何在 C# 中创建 HTML 文件

您可以使用 .NET 应用程序中的几行源代码自动执行 HTML 文件创建任务。

请按照以下步骤操作:

  1. 通过创建 HTMLDocument 类的对象来初始化一个空的 HTML 文档。
  2. 调用 Save 方法将文档保存到文件中。

将以下代码复制并粘贴到您的主文件中:

// 为文档保存准备输出路径
string documentPath = Path.Combine("create-empty-document.html");    
// 通过创建 HTMLDocument 类的对象来初始化一个空的 HTML 文档。  
using (var document = new HTMLDocument())
   {
      // 调用 Save 方法将文档保存到文件中。
      document.Save(documentPath);
    }

上面编写的代码片段将创建一个空的 HTML 文档。因此,让我们通过这些步骤以编程方式将一些内容添加到 HTML 文档中。

  1. 创建一个 HTMLDocument 类的实例来创建一个空的 HTML 文档。
  2. 通过调用 CreateTextNode 方法创建一个文本元素并将其添加到文档中。
  3. Node 接口的 appendChild() 方法将一个节点添加到指定父节点的子节点列表的末尾。
  4. 通过调用 Save 方法保存文档。
// 为文档保存准备输出路径
string documentPath = Path.Combine( "create-new-document.html");
// 创建 HTMLDocument 类的实例以创建一个空的 HTML 文档。 
using (var document = new HTMLDocument())
    {
        // 创建一个文本元素并将其添加到文档中。 
        var text = document.CreateTextNode("Hello World!");
        // Node 接口的 appendChild() 方法将一个节点添加到指定父节点的子节点列表的末尾。  
        document.Body.AppendChild(text);
        // 通过调用 Save 方法保存文档。 
        document.Save(documentPath);
    }

您可以在下图中看到输出:

如何在 C# 中创建 HTML 文件

以编程方式从文件加载 HTML 文档

使用这个 C# HTML 解析器库,您可以对 HTML 文件做很多事情。现在,您将看到以编程方式加载 HTML 文档的代码片段。

步骤是:

  1. 通过初始化 HTMLDocument 类的构造函数来加载 HTML 文档。
  2. 通过访问 DocumentElement.OuterHTML 属性将文档内容写入输出流。
// 为文件保存准备输出路径
var htmlFile = Path.Combine( "create-new-document.html");
// 通过初始化 HTMLDocument 类的构造函数来加载 HTML 文档。  
using (var document = new HTMLDocument(htmlFile))
{
    // 通过访问 DocumentElement.OuterHTML 属性将文档内容写入输出流。 
    Console.WriteLine(document.DocumentElement.OuterHTML);
}

获得免费许可证

您可以使用 免费临时许可证 来试用 API,而不受评估限制。

加起来

我们将在这里结束这篇博文。您已经学习了如何以编程方式在 C# 中创建 HTML 文件。此外,您还学习了一些高级方法,例如从现有文件加载 HTML 文档。因此,您可以访问此 C# HTML 解析器库的 文档 以了解其他很酷的功能。

此外,我们建议您遵循我们的 入门指南

最后,conholdate.com 正在撰写新的博客文章。因此,请保持联系以获取定期更新。

问一个问题

您可以在我们的 论坛 上告诉我们您的问题或疑问。

常见问题

如何在 .NET 应用程序中创建 HTML 文档?

请按照此 链接 了解基于此 C# HTML 解析器 提供的方法的代码片段。

也可以看看