Cara Mengedit MHTML di C#

File MHTML mewakili format arsip halaman web yang dapat dibuat oleh sejumlah aplikasi berbeda. Format ini dikenal sebagai format arsip karena menyimpan kode HTML web dan resource terkait dalam satu file.
Kami akan mengedit file MHTML menggunakan Aspose.HTML for .NET API yang merupakan API untuk platform C# yang kaya fitur, andal, dan mudah digunakan. Namespace Aspose.Html.Dom (Document Object Model) berisi class dan metode untuk memanipulasi dokumen HTML dengan cepat. Anda dapat menyisipkan, menghapus, mengganti node HTML, mengekstrak informasi gaya CSS, mendapatkan konten elemen, dan menelusuri dokumen HTML dengan berbagai pemilih data.

Catatan: Pengeditan dokumen MHTML melewati tahap pengeditan dokumen HTML. Anda dapat memuat dokumen HTML, mengeditnya, dan menyimpannya dalam format MHTML.


Kode untuk Mengedit File MHTML menggunakan C#

Dengan menggunakan pustaka C#, Anda dapat mengedit dokumen MHTML secara terprogram – mengubah struktur, gaya, dan konten dokumen. Mari kita lihat cara menata elemen paragraf <p> dalam file MHTML. Kami menambahkan atribut style ke elemen paragraf pertama dalam dokumen.

Kode C# untuk mengedit file MHTML

    // Prepare path to source HTML file
    string documentPath = Path.Combine(DataDir, "file.html");

    // Prepare path for edited MHTML file saving 
    string savePath = Path.Combine(OutputDir, "file-edited-style.mhtml");

    // Initialize an HTML document from the file
    using var document = new HTMLDocument(documentPath);

    // Create a CSS Selector that extracts the first paragraph element in the document
    var element = document.QuerySelector("p");

    // Print content of the first paragraph  
    Output.WriteLine(element.InnerHTML);
    // output: Aspose.HTML for .NET is a cross-platform class library that enables your applications to perform a wide range of HTML manipulation tasks.

    // Set style attribute with properties for the selected element
    element.SetAttribute("style", "color:rgb(50,150,200); background-color:#e1f0fe;");

    // Create MHTML save options object
    var options = new MHTMLSaveOptions();

    // Save the HTML document as an MHTML file
    document.Save(savePath, options);



Langkah-langkah untuk menata elemen paragraf dalam Dokumen MHTML menggunakan C#

Pertimbangkan langkah-langkah sederhana untuk mengedit dokumen yang ada. Dalam dokumen kita akan memberi style pada paragraf pertama:

  1. Muat dokumen HTML menggunakan salah satu konstruktor HTMLDocument() . Anda dapat memuat HTML dari file, kode HTML, streaming, atau URL.
  2. Buat Pemilih CSS yang mengekstrak elemen pertama dalam dokumen yang cocok dengan pemilih. Gunakan metode QuerySelector(“p”) dari kelas Dokumen yang mengembalikan <p> pertama elemen dalam dokumen.
  3. Tetapkan atribut gaya dengan properti untuk elemen yang dipilih. Gunakan metode SetAttribute() untuk menambahkan atribut gaya dengan pasangan properti & nilainya.
  4. Buat objek opsi penyimpanan MHTML menggunakan konstruktor MHTMLSaveOptions() .
  5. Simpan file HTML yang telah diedit sebagai dokumen MHTML menggunakan metode Save() .

Cara Menghapus Elemen dari File MHTML di C#

Contoh kode C# berikut menunjukkan cara menghapus paragraf terakhir dalam dokumen MHTML:

Kode C# untuk mengedit file MHTML

    // Prepare path to source HTML file
    string documentPath = Path.Combine(DataDir, "file.html");

    // Prepare path for edited MHTML file saving 
    string savePath = Path.Combine(OutputDir, "file-remove-p.mhtml");

    // Initialize an HTML document from the file
    using var document = new HTMLDocument(documentPath);

    // Find the last document paragraph element 
    var p = document.GetElementsByTagName("p").Last();

    // Remove paragraph element
    p.Remove();
            
    // Create MHTML save options object
    var options = new MHTMLSaveOptions();

    // Save the HTML document as an MHTML file
    document.Save(savePath, options);



Dokumentasi

Untuk mempelajari Aspose.HTML API lebih lanjut, kunjungi dokumentasi panduan dan Referensi API. kami /net/) Anda dapat mendownload contoh dan menampilkan project dari repositori GitHub . Mereka adalah open source dan dapat digunakan secara bebas di aplikasi Anda sendiri.

Artikel dokumentasi Mengedit Dokumen HTML memberi Anda informasi dasar tentang cara membaca atau mengedit Objek Dokumen Model menggunakan Aspose.HTML for .NET API. Anda akan mempelajari cara membuat elemen HTML dan cara menggunakannya – memodifikasi dokumen dengan memasukkan node baru, menghapus, atau mengedit konten node yang ada.
Artikel di bab Artikel Petunjuk menjawab pertanyaan populer tentang cara bekerja dengan file HTML. Selain itu, artikel berisi contoh C# yang memberikan informasi yang diperlukan tentang penggunaan pustaka kelas Aspose.HTML untuk menyelesaikan tugas tertentu, seperti cara mengubah gaya teks dalam paragraf, cara menerapkan penyeleksi secara efektif untuk memilih elemen yang Anda inginkan. menyunting, dll.


FAQ

1. Bagaimana saya bisa mengedit MHTML di C#?

Perpustakaan Aspose.HTML for .NET adalah solusi pengeditan MHTML mandiri yang tidak bergantung pada perangkat lunak lain. Instal pustaka C# kami, tambahkan referensi pustaka ke proyek C# Anda, dan edit serta kelola dokumen MHTML secara terprogram.

2. Di mana saya dapat menemukan informasi selengkapnya tentang pengeditan MHTML?

Kunjungi dokumentasi kami untuk mempelajari lebih lanjut tentang penggunaan Aspose.HTML untuk .NET API untuk mengedit MHTML. Jika Anda memiliki pertanyaan tentang fungsionalitas, menemukan masalah, atau memerlukan fitur baru, mulailah diskusi di forum dukungan gratis kami.

3. Bisakah saya mengedit file MHTML di Linux, Mac OS, Android atau iOS?

Anda dapat mengedit dokumen MHTML pada sistem operasi apa pun, baik Anda menggunakan Windows, Mac OS, Linux, Android, atau iOS.

4. Format file apa yang dapat saya edit dengan pustaka Aspose.HTML C#?

Kami mendukung beberapa format file yang dapat Anda edit di C#, termasuk HTML, MHTML, dan Markdown.



Mulai dengan .NET HTML API

Anda dapat menggunakan beberapa cara untuk menginstal pustaka Aspose.HTML for .NET di sistem Anda:

  1. Instal Paket NuGet menggunakan GUI Pengelola Paket NuGet.
  2. Instal Paket NuGet menggunakan Package Manager Console. Anda dapat menggunakan perintah berikut PM> Install-Package Aspose.Html.
  3. Instal Aspose.HTML for .NET melalui MSI.

Pustaka ini mendukung penguraian HTML5, CSS3, SVG, dan HTML Canvas untuk membuat Model Objek Dokumen (DOM) berdasarkan Standar DOM WHATWG. Aspose.HTML for .NET ditulis sepenuhnya dalam C# dan dapat digunakan untuk membangun segala jenis aplikasi .NET 32-bit atau 64-bit termasuk ASP.NET, WCF, WinForms & .NET Core. Sebelum menjalankan kode contoh konversi .NET, pastikan Anda memiliki OS seperti Microsoft Windows atau yang kompatibel dengan .NET Framework atau .NET Standard, dan lingkungan pengembangan seperti Microsoft Visual Studio. Untuk detail selengkapnya tentang penginstalan library C# dan persyaratan sistem, lihat Dokumentasi Aspose.HTML.