MHT, çevrimiçi içeriği yerel bir makinede arşivlemek için yaygın olarak kullanılan bir web sayfası arşiv biçimidir. Bir web sayfasını resimler, flash animasyonlar, CSS vb. bağlantılı tüm kaynakları içeren tek bir dosyaya MHT dosyası olarak kaydedebilirsiniz. Bazı durumlarda, bir HTML dosyasını MHT biçimine dönüştürmeniz gerekebilir. Bu tür gereksinimlere uygun olarak, bu makale HTML’nin C# dilinde programlı olarak MHT biçimine nasıl dönüştürüleceğini tartışır.

HTML’den MHT Dosyasına Dönüştürücü – C# API Kurulumu

Aspose.HTML for .NET API, HTML, MHTML, EPUB vb. gibi birçok popüler dosya formatıyla çalışmayı destekler. API’ye, [Yeni Çıkanlar]‘dan DLL dosyalarını indirerek kolayca erişebilirsiniz. 4 bölümü veya aşağıdaki NuGet kurulum komutu ile:

PM> Install-Package Aspose.Html

HTML’yi C# dilinde MHT veya MHTML’ye dönüştürün

Aşağıdaki adımlarla bir HTML dosyasını MHT veya MHTML dosyasına dönüştürebilirsiniz:

  1. MHTMLSaveOptions sınıfının bir örneğini başlatın.
  2. HTML dosyasını ConvertHTML yöntemiyle dönüştürdükten sonra çıktı dosyasını kaydedin.

Aşağıdaki kod parçacığı, bir HTML dosyasının C# dilinde programlı olarak bir MHT veya MHTML dosyasına nasıl dönüştürüleceğini gösterir:

// Dosyadan bir HTML belgesi başlat
HTMLDocument document = new HTMLDocument("input.html");

// MHTMLSaveOptions nesnesini başlat
MHTMLSaveOptions options = new MHTMLSaveOptions();

// HTML'yi MHTML'ye dönüştür
Converter.ConvertHTML(document, options, "output.mht");

C#’ta Gelişmiş Seçeneklerle HTML’yi MHT’ye Dönüştürün

HTML’den MHT’ye veya MHTML dosya dönüşümüne doğaçlama yapan birkaç özellik vardır. MHTMLSaveOptions sınıfı, sayfaların veya URL’lerin yanı sıra sayfaların derinliğini işlemek için kısıtlamalarla çalışmanıza olanak tanır. HTML’yi MHT veya MHTML dosyasına dönüştürmek için aşağıdaki adımları izlemeniz gerekir:

  1. MHTMLSaveOptions sınıfından bir nesne oluşturun.
  2. Çıktı dosyası için farklı özellikler ayarlayın.
  3. ConvertHTML yöntemiyle HTML’yi MHT dosyasına dönüştürün.

Aşağıdaki kod parçacığı, bir HTML dosyasının C# dilinde MHT biçimine nasıl dönüştürüleceğini gösterir:

// Başka bir dosyaya bağlantı içeren HTML kodunu hazırlayın ve dosyaya 'document.html' olarak kaydedin
string code = "<span>Hello, World!!</span> " +
            "<a href='document2.html'>click</a>";
File.WriteAllText("document.html", code);

// HTML kodunu hazırlayın ve dosyaya 'document2.html' olarak kaydedin
code = @"<span>Hello, World!!</span>";
File.WriteAllText("document2.html", code);

// Belgeyi doğrudan bağlantılı kaynaklarla dönüştürmek için kaynak bağlantı derinliğinin değerini 1 olarak değiştirin
MHTMLSaveOptions options = new MHTMLSaveOptions()
{
    ResourceHandlingOptions =
    {
        MaxHandlingDepth = 1
    }
};

// HTML'yi MHTML'ye dönüştür
Converter.ConvertHTML("document.html", options, "output.mht");

Aspose.HTML for .NET API’yi keşfedin

API tarafından sunulan diğer özellikleri keşfetmek için belgeler bölümünü ziyaret edebilirsiniz.

Ücretsiz Lisans Alın

Ücretsiz geçici lisans talep ederek API’yi herhangi bir değerlendirme sınırlaması olmadan değerlendirebilirsiniz.

Çözüm

Bu makalede, C# dilinde bir HTML’yi MHT veya MHTML dosyasına programlı olarak nasıl dönüştüreceğinizi anladınız. Herhangi bir sorunuz olması durumunda, lütfen forumdan bize yazın.

Ayrıca bakınız

MHT veya MHTML’yi C#’ta Word DOCX Dosyasına Dönüştürün