Lưu trang web bằng C#

lập trình


Xin chào mọi người, tôi đang cố gắng lưu nội dung của một url bằng C# hoặc giải thích rõ hơn là cố gắng triển khai chức năng “Save As” của bất kỳ trình điều hướng nào, lưu trang web vào tệp html và một thư mục chứa tất cả các tệp và hình ảnh, hoặc lưu nó vào mht, có cách nào để thực hiện điều này bằng cách sử dụng khung .net hoặc bất kỳ thư viện hoặc thành phần nào cho phép tôi không?, cảm ơn…

Giải pháp 1

Thế còn việc tìm kiếm trên Google trước thì sao?
Hãy nhìn xem, trang đầu tiên có gì: Chuyển đổi bất kỳ URL nào thành kho lưu trữ MHTML bằng mã .NET gốc[^]

Giải pháp 2

CodeProject là bạn của bạn: “Chuyển đổi bất kỳ URL nào sang kho lưu trữ MHTML bằng mã .NET gốc” [^]. Đây là một bài viết cũ (2005), dựa trên MHTBuilder của Google, nhưng đó là của Jeff Atwood, chính ông, người đồng sáng lập StackOverFlow.

Gần đây hơn, có HTMLAgilityPack mà nhiều người thấy hữu ích để lấy bất cứ thứ gì ra khỏi trang web; thư viện C#, được cập nhật vào tháng 9 năm 2014, có trên NuGet: [^].

Có một bài viết CodeProject về cách sử dụng HTMLAgilityPack với ASP.NET: [^].

Giải pháp 3

sử dụng System.IO;
sử dụng Aspose.Html;

// Khởi tạo tài liệu HTML từ một URL để chuyển đổi trang web sang HTML
sử dụng var document = new HTMLDocument(“https://docs.aspose.com/html/net/message-handlers/”);

// Lưu trang web
document.Save(Path.Combine(OutputDir, “root/result.html”));

コメント

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