MHT är ett webbsidearkivformat som vanligtvis används för att arkivera onlineinnehåll på en lokal maskin. Du kan spara en webbsida till en enda fil som innehåller alla länkade resurser som bilder, flashanimationer, CSS, etc. som en MHT-fil. I vissa situationer kan du behöva konvertera en HTML-fil till MHT-format. I enlighet med sådana krav diskuterar den här artikeln hur man konverterar HTML till MHT-format programmatiskt i C#.

HTML till MHT File Converter – C# API-installation

Aspose.HTML for .NET API stöder arbete med flera populära filformat som HTML, MHTML, EPUB, etc. Du kan enkelt komma åt API:t genom att ladda ner dess DLL-filer från New Releases eller med installationskommandot NuGet nedan:

PM> Install-Package Aspose.Html

Konvertera HTML till MHT eller MHTML i C#

Du kan konvertera en HTML-fil till en MHT- eller MHTML-fil med följande steg:

  1. Initiera en instans av klassen MHTMLSaveOptions.
  2. Spara utdatafilen efter att ha konverterat HTML-filen med metoden ConvertHTML.

Följande kodavsnitt visar hur man konverterar en HTML-fil till en MHT- eller MHTML-fil programmatiskt i C#:

// Initiera ett HTML-dokument från filen
HTMLDocument document = new HTMLDocument("input.html");

// Initiera MHTMLSaveOptions-objekt
MHTMLSaveOptions options = new MHTMLSaveOptions();

// Konvertera HTML till MHTML
Converter.ConvertHTML(document, options, "output.mht");

Konvertera HTML till MHT med avancerade alternativ i C#

Det finns flera egenskaper som improviserar HTML till MHT eller MHTML filkonvertering. Klassen MHTMLSaveOptions låter dig arbeta med begränsningarna för att hantera sidor eller webbadresser samt sidornas djup. Du måste följa stegen nedan för att konvertera HTML till MHT- eller MHTML-fil:

  1. Skapa ett objekt av klassen MHTMLSaveOptions.
  2. Ställ in olika egenskaper för utdatafilen.
  3. Konvertera HTML-filen till MHT-fil med metoden ConvertHTML.

Följande kodsnutt visar hur man konverterar en HTML-fil till MHT-format i C#:

// Förbered HTML-kod med en länk till en annan fil och spara den i filen som 'document.html'
string code = "<span>Hello, World!!</span> " +
            "<a href='document2.html'>click</a>";
File.WriteAllText("document.html", code);

// Förbered HTML-kod och spara den i filen som 'document2.html'
code = @"<span>Hello, World!!</span>";
File.WriteAllText("document2.html", code);

// Ändra värdet på resurslänkningsdjupet till 1 för att konvertera dokument med direktlänkade resurser
MHTMLSaveOptions options = new MHTMLSaveOptions()
{
    ResourceHandlingOptions =
    {
        MaxHandlingDepth = 1
    }
};

// Konvertera HTML till MHTML
Converter.ConvertHTML("document.html", options, "output.mht");

Utforska Aspose.HTML för .NET API

Du kan besöka avsnittet dokumentation för att utforska andra funktioner som erbjuds av API:et.

Få gratis licens

Du kan utvärdera API:et utan några utvärderingsbegränsningar genom att begära en gratis temporär licens.

Slutsats

I den här artikeln har du förstått hur du konverterar en HTML till MHT- eller MHTML-fil programmatiskt i C#. Om du har några frågor, skriv till oss på forumet.

Se även

Konvertera MHT eller MHTML till Word DOCX-fil i C#