C# Kullanarak ZIP'i TAR.GZ’ye 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

ZIP'i C# ile TAR.GZ’ye Dönüştürme Adımları

Convertation from ZIP to TARGZ 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.

ZIP'ten TAR.GZ’ye dönüştürülecek örnek kod

Bir ZIP arşivini çeşitli formatlara dönüştürme süreci sistematik bir yaklaşım gerektirir. ZIP arşivleri genellikle her biri değerli veriler içeren birden fazla dosya veya kayıttan oluşur. GZ (Gzip), LZ (Lzip), Z (Unix Compress), XZ (XZ Utils) ve BZ2 (Bzip2) gibi formatlara bu dönüşümü kolaylaştırmak için yaygın olarak benimsenen bir strateji, bu içeriklerin başlangıçta bir TAR’da paketlenmesini içerir. GZ (Bzip2 Sıkıştırmalı Bant Arşivi) formatı.

Bu yaklaşım, TAR.GZ arşivlerinin yaygın olarak çok yönlü bir kapsayıcı olarak kullanıldığı Linux ortamlarındaki yerleşik uygulamalarla paralellik göstermektedir. Dönüştürme işlemi sırasında ZIP arşivindeki her bir dosya veya kayıt tek bir TAR.GZ arşivinde titizlikle düzenlenir. Bu TAR.GZ arşivi, orijinal dosya yapılarını ve ilgili meta verileri titizlikle koruyan, uyumlu bir depo görevi görür. TAR.GZ formatına bu kapsülleme, çeşitli sıkıştırma algoritmaları ve formatlarının daha sonra uygulanmasını kolaylaştırır.

Geçici format olarak TAR.GZ’nin seçilmesi, doğası gereği basitliği ve çeşitli Unix benzeri işletim sistemleriyle olağanüstü uyumluluğu ile desteklenmektedir. Doğrudan sıkıştırma uygulamasına gerek kalmadan dosyaları gruplandırma yeteneği, onu pragmatik bir seçim haline getirir. TAR.GZ’ye başarılı bir şekilde paketlemenin ardından, GZ, LZ, Z, XZ veya BZ2 dahil istenen çıktı formatlarını elde etmek için sonraki sıkıştırma işlemleri yürütülebilir.

Aslında bu kapsamlı süreç, orijinal olarak ZIP arşivinde bulunan verilerin çeşitli kullanım durumları için esneklik ve uyumluluk sunarak çeşitli formatlara verimli bir şekilde dönüştürülebilmesini sağlar.

ZIP’ten TAR.GZ’ye dönüştürme - C#:

    using (TarArchive tarArchive = new TarArchive())
    {
    using (Archive archive = new Archive("source.zip"))
        {
            for (int i = 0; i < archive.Entries.Count; i++)
            {
                var ms = new MemoryStream();
                archive.Entries[i].Extract(ms);
                ms.Seek(0, SeekOrigin.Begin);
                tarArchive.CreateEntry(archive.Entries[i].Name.Replace('\\', '/'), ms);
            }
        }
        tarArchive.SaveGzipped("output.tar.gz");
    }



ZIP’i TAR.GZ’ye Dönüştürmek için Ücretsiz Uygulama

Aşağıdaki avantajlarla ZIP’ten TAR.GZ’ye dönüştürme 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 ZIP Dönüşümleri

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