C# Kullanarak ZIP'i ZIP'e 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 ZIP'i ZIP'e Dönüştürme Adımları

Convertation from ZIP to ZIP 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 ZIP'e dönüştürülecek örnek kod

Bir ZIP arşivinin çeşitli formatlara dönüştürülmesi sistematik ve titiz bir yaklaşım gerektirir. Tipik olarak ZIP arşivleri, her biri değerli veriler içeren bir dizi dosya veya kaydı barındırır. GZ (Gzip), LZ (Lzip), Z (Unix Compress), XZ (XZ Utils) ve BZ2 (Bzip2) gibi formatlara bu dönüşümü kolaylaştırmak için, geniş çapta benimsenen bir strateji, bu içeriklerin başlangıçta bir ZIP () dosyasında birleştirilmesini içerir. Gzip Sıkıştırmalı Sıkıştırılmış Arşiv) biçimidir.

Bu metodoloji, ZIP arşivlerinin çok yönlü kapsayıcılar olarak kabul edildiği Linux ortamlarındaki yerleşik uygulamalarla yakından uyumludur. Dönüştürme süreci boyunca, ZIP arşivindeki her bir dosya veya kayıt, birleşik bir ZIP arşivi içerisinde titizlikle düzenlenir. Bu ZIP arşivi, orijinal dosya yapılarını ve ilgili meta verileri özenle koruyan tutarlı bir depo görevi görür. ZIP formatına bu kapsülleme, çeşitli sıkıştırma algoritmaları ve formatlarının daha sonra uygulanmasını kolaylaştırır.

Ara format olarak ZIP tercihinin kökeni, doğası gereği basitliği ve çeşitli Unix benzeri işletim sistemleri arasındaki olağanüstü uyumluluğudur. Anında sıkıştırma uygulaması olmadan dosyaları bir arada gruplama yeteneği, onu pragmatik bir seçim haline getirir. ZIP’e başarılı bir şekilde paketlemenin ardından, GZ, LZ, Z, XZ veya BZ2’yi kapsayan istenen çıktı formatlarını oluşturmak için sonraki sıkıştırma işlemleri uygulanabilir.

Aslında bu kapsamlı süreç, Başlangıçta ZIP arşivinde barındırılan veriler, çeşitli kullanım durumlarında uyarlanabilirlik ve uyumluluk sağlayan çeşitli formatlara dönüştürülür.

ZIP’ten ZIP’e dönüştürme - C#:

    using (Archive zip = new Archive())
    {
        using (ZipArchive zip = new ZipArchive(@"archive.zip"))
        {
            for (int i = 0; i < rar.Entries.Count; i++)
            {                        
                if (!zip.Entries[i].IsDirectory)
                {
                    var ms = new MemoryStream();
                    zip.Entries[i].Extract(ms);
                    ms.Seek(0, SeekOrigin.Begin);
                    zip.CreateEntry(zip.Entries[i].Name, ms);
                }
                else
                    zip.CreateEntry(zip.Entries[i].Name + "/", Stream.Null);
            }
        }

        zip.Save("output.zip");
    }



ZIP’i ZIP’e Dönüştürmek için Ücretsiz Uygulama

Aşağıdaki avantajlarla ZIP’ten ZIP’e 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.