【解決方法】C# で Web ページを保存する

プログラミングQA


皆さん、こんにちは。C# を使用して URL のコンテンツを保存しようとしています。もっと説明すると、ナビゲーターの「名前を付けて保存」機能を実装し、Web ページを HTML ファイルに保存し、すべてのファイルを含むフォルダーを保存しようとしています。と画像を保存するか、mht に保存します。.net フレームワーク、またはそれを可能にするライブラリやコンポーネントを使用してこれを作成する方法はありますか?、ありがとう…

解決策 1

まずはグーグルで調べてみてはどうでしょうか?
最初のページには何が書かれているかを見てください。 ネイティブ .NET コードを使用して、任意の URL を MHTML アーカイブに変換します[^]

解決策 2

CodeProject はあなたの友達です。「ネイティブ .NET コードを使用してあらゆる URL を MHTML アーカイブに変換」 [^]。 これは Google の MHTBuilder に基づいた古い記事 (2005 年) ですが、StackOverFlow の共同創設者である Jeff Atwood 自身によるものです。

最近では、Web ページから何かを取得するのに便利だと多くの人が考えている HTMLAgilityPack があります。 2014 年 9 月に更新された C# ライブラリが NuGet にあります。 [^]。

ASP.NET での HTMLAgilityPack の使用に関する CodeProject の記事があります。 [^]。

解決策 3

System.IO を使用します。
Aspose.Html を使用します。

// URL から HTML ドキュメントを初期化して Web ページを HTML に変換します
using var document = new HTMLDocument(“https://docs.aspose.com/html/net/message-handlers/”);

// ウェブページを保存
document.Save(Path.Combine(OutputDir, “root/result.html”));

コメント

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