So bearbeiten Sie MHTML in C#

MHTML-Dateien stellen ein Archivformat für Webseiten dar, das von einer Reihe verschiedener Anwendungen erstellt werden kann. Das Format ist als Archivformat bekannt, da es den Web-HTML-Code und die zugehörigen Ressourcen in einer einzigen Datei speichert.
Wir bearbeiten MHTML-Dateien mit Aspose.HTML for .NET API, einer funktionsreichen, leistungsstarken und benutzerfreundlichen API für die C#-Plattform. Der Namensraum Aspose.Html.Dom (Document Object Model) enthält Klassen und Methoden zum direkten Bearbeiten von HTML-Dokumenten. Sie können HTML-Knoten einfügen, entfernen, ersetzen, CSS-Stilinformationen extrahieren, den Inhalt von Elementen abrufen und mit verschiedenen Datenselektoren durch das HTML-Dokument navigieren.

Hinweis: Die Bearbeitung von MHTML-Dokumenten durchläuft die Phase der Bearbeitung von HTML-Dokumenten. Sie können ein HTML-Dokument laden, bearbeiten und im MHTML-Format speichern.


Code zum Bearbeiten der MHTML-Datei mit C#

Mit der C#-Bibliothek können Sie MHTML-Dokumente programmgesteuert bearbeiten – die Dokumentstruktur, den Stil und den Inhalt ändern. Sehen wir uns an, wie das Absatzelement <p> in einer MHTML-Datei formatiert wird. Wir fügen das style-Attribut zum ersten Absatzelement im Dokument hinzu.

C#-Code zum Bearbeiten von MHTML-Dateien

    // 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);



Schritte zum Gestalten von Absatzelementen in MHTML-Dokumenten mit C#

Betrachten Sie einfache Schritte zum Bearbeiten eines vorhandenen Dokuments. Im Dokument gestalten wir den ersten Absatz:

  1. Laden Sie ein HTML-Dokument mit einem der HTMLDocument() -Konstruktoren. Sie können HTML aus einer Datei, einem HTML-Code, einem Stream oder einer URL laden.
  2. Erstellen Sie einen CSS-Selektor, der das erste Element im Dokument extrahiert, das dem Selektor entspricht. Verwenden Sie die Methode QuerySelector(“p”) der Document-Klasse, die das erste <p> zurückgibt Element im Dokument.
  3. Stilattribut mit Eigenschaften für das ausgewählte Element festlegen. Verwenden Sie die Methode SetAttribute(), um das Stilattribut mit seinen Eigenschafts- und Wertpaaren hinzuzufügen.
  4. Erstellen Sie mithilfe des Konstruktors MHTMLSaveOptions() ein MHTML-Speicheroptionsobjekt.
  5. Speichern Sie die bearbeitete HTML-Datei als MHTML-Dokument mit der Methode Save().

So entfernen Sie ein Element aus der MHTML-Datei in C#

Das folgende C#-Codebeispiel zeigt, wie der letzte Absatz in einem MHTML-Dokument entfernt wird:

C#-Code zum Bearbeiten von MHTML-Dateien

    // 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);



Dokumentation

Um mehr über die Aspose.HTML-API zu erfahren, besuchen Sie bitte unsere Dokumentation Anleitung und API-Referenz. Sie können die Beispiele und Vorzeigeprojekte aus dem GitHub -Repository herunterladen. Sie sind Open Source und können in eigenen Anwendungen frei verwendet werden.

Der Dokumentationsartikel Edit HTML Document enthält grundlegende Informationen zum Lesen oder Bearbeiten des Dokumentobjekts Modell mit Aspose.HTML für die .NET-API. Sie erfahren, wie Sie HTML-Elemente erstellen und mit ihnen arbeiten – ändern Sie das Dokument, indem Sie neue Knoten einfügen, entfernen oder den Inhalt bestehender Knoten bearbeiten.

Die Artikel im Kapitel How-To Articles beantworten häufig gestellte Fragen zur Arbeit mit HTML-Dateien. Darüber hinaus enthalten die Artikel C#-Beispiele, die die erforderlichen Informationen zur Verwendung der Aspose.HTML-Klassenbibliothek zum Lösen bestimmter Aufgaben bereitstellen, z. B. zum Ändern des Textstils in einem Absatz oder zum effektiven Anwenden von Selektoren zum Auswählen der gewünschten Elemente bearbeiten usw.


FAQ

1. Wie kann ich MHTML in C# bearbeiten?

Die Aspose.HTML-Bibliothek für .NET ist eine eigenständige MHTML-Bearbeitungslösung, die nicht von anderer Software abhängig ist. Installieren Sie unsere C#-Bibliothek, fügen Sie die Bibliotheksreferenz zu Ihrem C#-Projekt hinzu und bearbeiten und verwalten Sie MHTML-Dokumente programmgesteuert.

2. Wo finde ich weitere Informationen zur Bearbeitung von MHTML?

Bitte besuchen Sie unsere Dokumentation, um mehr über die Verwendung der Aspose.HTML für .NET API zum Bearbeiten von MHTML zu erfahren. Wenn Sie Fragen zur Funktionalität haben, Probleme gefunden haben oder eine neue Funktion benötigen, starten Sie bitte eine Diskussion in unserem kostenlosen Support-Forum.

3. Kann ich MHTML unter Linux, Mac OS, Android oder iOS bearbeiten?

Sie können MHTML-Dokumente auf jedem Betriebssystem bearbeiten, egal ob Sie Windows, Mac OS, Linux, Android oder iOS verwenden.

4. Welche Dateiformate kann ich mit der C#-Bibliothek Aspose.HTML bearbeiten?

Wir unterstützen einige Dateiformate, die Sie in C# bearbeiten können, einschließlich HTML, MHTML und Markdown.



Erste Schritte mit der .NET-HTML-API

Sie haben mehrere Möglichkeiten, die Aspose.HTML-Bibliothek für .NET auf Ihrem System zu installieren:

  1. Installieren Sie ein NuGet-Paket mithilfe der NuGet Package Manager-GUI.
  2. Installieren Sie ein NuGet-Paket mithilfe der Paket-Manager-Konsole.
  3. Installieren Sie Aspose.HTML für .NET über MSI.

Diese Bibliothek unterstützt das Parsen von HTML5, CSS3, SVG und HTML Canvas, um ein Document Object Model (DOM) basierend auf dem WHATWG DOM-Standard zu erstellen. Aspose.HTML für .NET ist vollständig in C# geschrieben und kann verwendet werden, um jede Art von 32-Bit- oder 64-Bit-.NET-Anwendung zu erstellen, einschließlich ASP.NET, WCF, WinForms und .NET Core. Stellen Sie vor dem Ausführen des Beispielcodes für die .NET-Konvertierung sicher, dass Sie über ein Betriebssystem wie Microsoft Windows oder ein mit .NET Framework oder .NET Standard kompatibles Betriebssystem und eine Entwicklungsumgebung wie Microsoft Visual Studio verfügen. Weitere Einzelheiten zur Installation der C#-Bibliothek und zu den Systemanforderungen finden Sie in der Aspose.HTML-Dokumentation.