C# Kullanarak ZIP'i 7ZIP'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

ZIP'i C# ile 7ZIP'e Dönüştürme Adımları

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

ZIP dosyalarını C# kullanarak 7ZIP formatına dönüştürmek, Aspose.Zip kütüphanesinin yeteneklerinden yararlanan iyi yapılandırılmış bir süreçtir. Bu dönüşümü başlatmak için öncelikle C# projenizdeki Aspose.Zip kütüphanesini edinmeli ve ona başvurmalısınız. Bu kitaplık, Aspose web sitesinden indirilerek kolayca edinilebilir veya Visual Studio’daki NuGet paket yöneticisi aracılığıyla kolayca kurulabilir. Visual Studio da dahil olmak üzere geliştirme ortamınızın düzgün bir şekilde kurulduğundan ve .NET Framework ve COM Birlikte Çalışma desteğinin mevcut olması gibi sistem gereksinimlerini karşıladığından emin olmak zorunludur.

Dönüştürmenin kendisi iki önemli şeyi içerir: aşamalar: çıkarma ve sıkıştırma. İlk adımda, ZIP dosyasının içeriğini çıkarmak için Aspose.Zip kütüphanesi kullanılır ve orijinal dosyalara ve dizinlere erişmek için ZIP arşivinin sıkıştırması etkili bir şekilde açılır. Başarılı çıkarmanın ardından, çıkarılan verileri istenen 7ZIP formatında sıkıştırmak için kütüphanenin işlevselliğinden yararlanılır. Bu süreç, dosyaların ve dizinlerin hiyerarşik yapıları ve ilgili meta verileri korunarak paketlenmesini sağlar. Sonuçta sonucu, orijinal ZIP dosyasıyla aynı içeriği içeren bir 7ZIP arşivi olarak kaydedersiniz. Bu dönüştürme size, kolaylaştırılmış depolama, aktarım ve çeşitli uygulamalar ve platformlar arasında uyumluluk için uygun, verimli bir 7ZIP arşivi sağlar.

ZIP’ten çeşitli biçimlere kod: ZIP arşivi genellikle birden fazla kayıt veya dosya içerir. Bu arşivi GZ (Gzip), LZ (Lzip), Z (Unix Compress), XZ (XZ Utils) ve BZ2 (Bzip2) gibi formatlara dönüştürmek için yaygın bir yaklaşım, öncelikle içerikleri bir TAR (Tape) biçiminde paketlemektir Arşiv biçimi. Bu süreç, Linux ortamlarındaki tipik uygulamayı anımsatmaktadır.

Bu dönüştürme sürecinde, ZIP arşivindeki her dosya veya kayıt ilk önce tek bir TAR arşivinde bir araya getirilir. Bu TAR arşivi, orijinal yapılarını ve meta verilerini koruyarak tek tek dosyalar için bir kap görevi görür. Veriler TAR arşivi içine alındıktan sonra farklı sıkıştırma algoritmaları ve formatlarının uygulanması daha kolay hale gelir.

TAR’ın ara format olarak seçilmesi, 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 sağlar. 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.

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

    using (SevenZipArchive sevenZipArchive =  new SevenZipArchive(new SevenZipEntrySettings(new SevenZipLZMA2CompressionSettings(1048576))))
    {
        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);
                sevenZipArchive.CreateEntry(archive.Entries[i].Name.Replace('\\', '/'), ms);
            }
        }

        sevenZipArchive.Save("output.7z");
    }



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

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