C# Kullanarak CAB'yi TAR'a Dönüştürme

Öncelikle C# projenizde Aspose.Zip kitaplığını edinmeniz ve ona başvurmanız gerekir. Bunu genellikle Aspose web sitesinden indirebilir veya varsa NuGet paketini kullanabilirsiniz. Paket yöneticisi, Aspose.ZIP’i arayın ve yükleyin. Aşağıdaki komutu Paket Yönetici Konsolundan da kullanabilirsiniz.

NuGet paketlerini Visual Studio Paketi ile yönetin

Paket Yönetici Konsolu Komutu:

PM> Install-Package Aspose.Zip

C# ile CAB'yi TAR'a Dönüştürme Adımları

Convertation from CAB to TAR consist of following steps:

  • Extract archive to intermediate storage
  • Compress extracted data to desired format

sistem gereksinimleri

Before running the conversion example code, make sure that you have the following prerequisites.

  • Microsoft Windows or a compatible OS with .NET Framework, Mono and COM Interop.
  • Development environment like Microsoft Visual Studio.
  • Aspose.Tasks for .NET DLL referenced in your project.

CAB'den TAR'a dönüştürülecek örnek kod

CAB formatından diğer çeşitli formatlara dönüştürme işlemi bir dizi adımı içerir. Genellikle bir CAB arşivi birden fazla kayıt veya dosya içerir. Bu dönüşümü GZ (Gzip), LZ (Lzip), Z (Unix Compress), XZ (XZ Utils) ve BZ2 (Bzip2) gibi formatlara dönüştürmek için yaygın olarak kullanılan yaklaşım, öncelikle içerikleri bir TAR (Tape) içinde paketlemektir Arşiv biçimi. Bu yaklaşım Linux ortamlarındaki yaygın uygulamaları anımsatmaktadır.

Bu dönüştürme işlemi sırasında, CAB arşivindeki her bir dosya veya kayıt, başlangıçta tek bir TAR arşivinde birleştirilir. Bu TAR arşivi, orijinal yapılarını ve meta verilerini olduğu gibi koruyarak bu dosyalar için bir kap görevi görür. Veriler TAR arşivi içine alındıktan sonra çeşitli sıkıştırma algoritmaları ve formatlarının uygulanması daha uygun hale gelir.

TAR’ın ara format olarak tercih edilmesi, basitliğinden ve çeşitli Unix benzeri işletim sistemleriyle geniş uyumluluğundan kaynaklanmaktadır. Doğrudan sıkıştırma uygulamadan dosyaları gruplandırmanın basit bir yolunu sunar. TAR paketleme tamamlandıktan sonra, GZ, LZ, Z, XZ veya BZ2 gibi istenen çıktı formatlarını oluşturmak için TAR arşivine sonraki sıkıştırma işlemleri uygulanabilir.

CAB’den TAR’a dönüştürme - C#:

    using (TarArchive tarArchive = new TarArchive())
    {
        using (CabArchive cabArchive = new CabArchive("archive.cab"))
        {
            for (int i = 0; i < cabArchive.Entries.Count; i++)
            {
                var ms = new MemoryStream();
                cabArchive.Entries[i].Extract(ms);
                ms.Seek(0, SeekOrigin.Begin);
                tarArchive.CreateEntry(cabArchive.Entries[i].Name.Replace('\\', '/'), ms);
            }
        }

        tarArchive.Save("output.tar");
    }



CAB’yi TAR’a Dönüştürmek için Ücretsiz Uygulama

Aşağıdaki avantajlarla CAB’den TAR’a dönüşüm için canlı demolarımıza göz atın


Arşivleri sıkıştırabilen, çıkarabilen, şifreleyebilen, şifresini çözebilen, dönüştürebilen ve birleştirebilen güvenilir bir Aspose.ZIP Kütüphanesi. Aspose.ZIP for .NET API, minimum kodlama çabasıyla sıkıştırılmış dosya formatlarının temelindeki karmaşıklığa girmeden çeşitli arşiv türlerini değiştirmenize olanak tanır.

Desteklenen Diğer CAB Dönüşümleri

Ayrıca CAB'yi aşağıda listelenenlerden birkaçı dahil olmak üzere diğer birçok dosya formatına da dönüştürebilirsiniz.