使用 C# 保存网页

编程


大家好,我正在尝试使用 C# 保存 url 的内容,或者更好地解释一下,尝试实现任何导航器的“另存为”功能,将网页保存在 html 文件中,以及包含所有文件的文件夹中和图像,或将其保存到 mht,有没有办法使用 .net 框架或任何允许我的库或组件来实现此目的?谢谢…

解决方案1

先用谷歌搜索一下怎么样?
看看第一页写的是什么: 使用本机 .NET 代码将任何 URL 转换为 MHTML 存档[^]

解决方案2

CodeProject 是您的朋友:“使用本机 .NET 代码将任何 URL 转换为 MHTML 存档” [^]。 这是一篇旧文章(2005 年),基于 Google 的 MHTBuilder,但它是由 StackOverFlow 联合创始人 Jeff Atwood 本人撰写的。

最近,许多人发现 HTMLAgilityPack 对于从网页中获取任何内容很有用; NuGet 上有一个 C# 库,于 2014 年 9 月更新: [^]。

有一篇关于将 HTMLAgilityPack 与 ASP.NET 结合使用的 CodeProject 文章: [^]。

解决方案3

使用系统.IO;
使用Aspose.Html;

// 从 URL 初始化 HTML 文档以将网页转换为 HTML
使用 var document = new HTMLDocument(“https://docs.aspose.com/html/net/message-handlers/”);

// 保存网页
document.Save(Path.Combine(OutputDir, “root/result.html”));

コメント

タイトルとURLをコピーしました