Cách tạo tệp HTML trong C#

Cách tạo tệp HTML trong C#

Có nhiều cách để tạo tệp HTML theo chương trình. Ngoài ra, bạn có thể tìm thấy một số thư viện bằng nhiều ngôn ngữ lập trình khác nhau tạo ra các tài liệu HTML tĩnh/động. Tuy nhiên, trong bài đăng trên blog này, bạn sẽ thực hiện toàn bộ quá trình tạo tệp HTML bằng [thư viện] trình phân tích cú pháp HTML C# này 2. Hơn nữa, bạn sẽ tìm thấy các đoạn mã trình bày cách tạo tệp HTML trong C# theo chương trình. Đảm bảo bạn đã thiết lập môi trường .NET trên máy của mình.

Chúng tôi sẽ đề cập đến các điểm sau:

Thư viện trình phân tích cú pháp HTML C#

Quá trình cài đặt thư viện cấp doanh nghiệp này khá suôn sẻ. Tuy nhiên, bạn có thể tải xuống DLL hoặc cài đặt thư viện này bằng cách chạy lệnh sau trong trình quản lý gói NuGet.

Install-Package Aspose.HTML

Cách tạo tệp HTML trong C#

Bạn có thể tự động hóa tác vụ tạo tệp HTML bằng cách sử dụng một vài dòng mã nguồn trong ứng dụng .NET.

Vui lòng làm theo các bước dưới đây:

  1. Khởi tạo một tài liệu HTML trống bằng cách tạo một đối tượng của lớp HTMLDocument.
  2. Gọi phương thức Save để lưu tài liệu vào một tập tin.

Sao chép và dán đoạn mã sau vào tệp chính của bạn:

// Chuẩn bị đường dẫn đầu ra để lưu tài liệu
string documentPath = Path.Combine("create-empty-document.html");    
// Khởi tạo một tài liệu HTML trống bằng cách tạo một đối tượng của lớp HTMLDocument.  
using (var document = new HTMLDocument())
   {
      // Gọi phương thức Save để lưu tài liệu vào một tập tin.
      document.Save(documentPath);
    }

Đoạn mã được viết ở trên sẽ tạo một tài liệu HTML trống. Vì vậy, hãy thực hiện các bước để thêm một số nội dung vào tài liệu HTML theo chương trình.

  1. Tạo một phiên bản của lớp HTMLDocument để tạo một tài liệu HTML trống.
  2. Tạo một thành phần văn bản và thêm nó vào tài liệu bằng cách gọi phương thức CreateTextNode.
  3. Phương thức appendChild() của giao diện Node sẽ thêm một nút vào cuối danh sách con của nút cha được chỉ định.
  4. Lưu tài liệu bằng cách gọi phương thức Save.
// Chuẩn bị đường dẫn đầu ra để lưu tài liệu
string documentPath = Path.Combine( "create-new-document.html");
// Tạo một phiên bản của lớp HTMLDocument để tạo một tài liệu HTML trống. 
using (var document = new HTMLDocument())
    {
        // Tạo một thành phần văn bản và thêm nó vào tài liệu. 
        var text = document.CreateTextNode("Hello World!");
        // Phương thứcappendChild() của giao diện Node sẽ thêm một nút vào cuối danh sách con của nút cha được chỉ định.  
        document.Body.AppendChild(text);
        // Lưu tài liệu bằng cách gọi phương thức Save. 
        document.Save(documentPath);
    }

Bạn có thể thấy đầu ra trong hình ảnh dưới đây:

Cách tạo tệp HTML trong C#

Tải tài liệu HTML từ một tệp theo chương trình

Bạn có thể thực hiện nhiều việc với các tệp HTML bằng thư viện trình phân tích cú pháp C# HTML này. Bây giờ, bạn sẽ thấy đoạn mã để tải tài liệu HTML theo chương trình.

Các bước là:

  1. Tải tài liệu HTML bằng cách khởi tạo hàm tạo của lớp HTMLDocument.
  2. Ghi nội dung tài liệu vào luồng đầu ra bằng cách truy cập thuộc tính DocumentElement.OuterHTML.
// Chuẩn bị đường dẫn đầu ra để lưu tệp
var htmlFile = Path.Combine( "create-new-document.html");
// Tải tài liệu HTML bằng cách khởi tạo hàm tạo của lớp HTMLDocument.  
using (var document = new HTMLDocument(htmlFile))
{
    // Ghi nội dung tài liệu vào luồng đầu ra bằng cách truy cập thuộc tính DocumentElement.OuterHTML. 
    Console.WriteLine(document.DocumentElement.OuterHTML);
}

Nhận giấy phép miễn phí

Bạn có thể tận dụng giấy phép tạm thời miễn phí để dùng thử API mà không bị giới hạn về đánh giá.

Tổng hợp

Chúng tôi kết thúc bài viết blog này ở đây. Bạn đã học cách tạo một tệp HTML trong C# theo chương trình. Hơn nữa, bạn đã trải qua một số phương pháp nâng cao như tải tài liệu HTML từ một tệp hiện có. Vì vậy, bạn có thể truy cập tài liệu của thư viện trình phân tích cú pháp HTML C# này để biết các tính năng thú vị khác.

Hơn nữa, chúng tôi khuyên bạn nên làm theo Hướng dẫn bắt đầu của chúng tôi.

Cuối cùng, conholdate.com đang viết bài đăng blog mới. Vì vậy, hãy giữ liên lạc để cập nhật thường xuyên.

Đặt một câu hỏi

Bạn có thể cho chúng tôi biết về các câu hỏi hoặc thắc mắc của bạn trên diễn đàn của chúng tôi.

Câu hỏi thường gặp

Làm cách nào để tạo tài liệu HTML trong ứng dụng .NET?

Vui lòng theo dõi liên kết này để biết đoạn mã dựa trên các phương thức được cung cấp bởi [thư viện] trình phân tích cú pháp HTML C# này 2.

Xem thêm