
如何在 C# 中创建 HTML 文件
有很多方法可以通过编程方式生成 HTML 文件。此外,您还可以找到许多使用各种编程语言生成静态/动态 HTML 文档的库。但是,在这篇博文中,您将使用这个 C# HTML 解析器 库 完成 HTML 文件创建的整个过程。此外,您将找到演示如何以编程方式在 C# 中创建 HTML 文件的代码片段。确保您已经在您的机器上设置了 .NET 环境。
我们将涵盖以下几点:
C# HTML 解析器库
这个企业级库的安装过程还是比较顺利的。但是,您可以 下载 DLL 或通过在 NuGet 包管理器中运行以下命令来安装此库。
Install-Package Aspose.HTML
如何在 C# 中创建 HTML 文件
您可以使用 .NET 应用程序中的几行源代码自动执行 HTML 文件创建任务。
请按照以下步骤操作:
- 通过创建 HTMLDocument 类的对象来初始化一个空的 HTML 文档。
- 调用 Save 方法将文档保存到文件中。
将以下代码复制并粘贴到您的主文件中:
// 为文档保存准备输出路径
string documentPath = Path.Combine("create-empty-document.html");
// 通过创建 HTMLDocument 类的对象来初始化一个空的 HTML 文档。
using (var document = new HTMLDocument())
{
// 调用 Save 方法将文档保存到文件中。
document.Save(documentPath);
}
上面编写的代码片段将创建一个空的 HTML 文档。因此,让我们通过这些步骤以编程方式将一些内容添加到 HTML 文档中。
- 创建一个 HTMLDocument 类的实例来创建一个空的 HTML 文档。
- 通过调用 CreateTextNode 方法创建一个文本元素并将其添加到文档中。
- Node 接口的 appendChild() 方法将一个节点添加到指定父节点的子节点列表的末尾。
- 通过调用 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);
}
您可以在下图中看到输出:

以编程方式从文件加载 HTML 文档
使用这个 C# HTML 解析器库,您可以对 HTML 文件做很多事情。现在,您将看到以编程方式加载 HTML 文档的代码片段。
步骤是:
- 通过初始化 HTMLDocument 类的构造函数来加载 HTML 文档。
- 通过访问 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 解析器 库 提供的方法的代码片段。