C# Kullanarak RAR'ı 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

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

Convertation from RAR 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.

RAR'dan 7ZIP'e dönüştürülecek örnek kod

RAR arşivlerini 7ZIP formatına dönüştürmek, kullanıcıların popüler bir sıkıştırma formatından diğerine geçiş yapmasına olanak tanıyan kullanışlı bir işlemdir. Verimli sıkıştırma ve yaygın kullanımlarıyla bilinen RAR arşivleri, Aspose.Zip for .NET tarafından sağlananlara benzer araçlar kullanılarak rahatlıkla 7ZIP arşivlerine dönüştürülebilir.

Dönüştürme sırasında orijinal dosya yapısı ve veriler dikkatle korunarak içeriğin bozulmadan ve erişilebilir kalması sağlanır. 7ZIP arşivleri ise açık kaynak yapıları, güçlü sıkıştırma yetenekleri ve çeşitli sıkıştırma algoritmalarını desteklemeleri nedeniyle tercih edilmektedir.

7ZIP’e dönüştürme işlemi tamamlandıktan sonra ortaya çıkan arşiv, çok çeşitli platformlarla uyumlu hale gelir ve kolaylıkla paylaşılabilir ve erişilebilir hale gelir. Bu dönüştürme, sıkıştırma formatları arasındaki geçişi basitleştirir, sıkıştırma verimliliğini en üst düzeye çıkarır ve verilerin 7ZIP formatında güvenli ve uyarlanabilir kalmasını sağlar. Veri bütünlüğünü korurken 7ZIP biçimine geçiş yapması veya verileri dağıtması gereken kullanıcılar için değerli olduğu kanıtlanmıştır.

RAR’dan çeşitli biçimlere kod: RAR 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, RAR 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.

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

    using (SevenZipArchive sevenZipArchive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipLZMA2CompressionSettings())))
    {
        using (RarArchive rar = new RarArchive(@"archive.rar"))
        {
            for (int i = 0; i < rar.Entries.Count; i++)
            {                        
                if (!rar.Entries[i].IsDirectory)
                {
                    var ms = new MemoryStream();
                    rar.Entries[i].Extract(ms);
                    ms.Seek(0, SeekOrigin.Begin);
                    sevenZipArchive.CreateEntry(rar.Entries[i].Name, ms);
                }
                else  
                    sevenZipArchive.CreateEntry(rar.Entries[i].Name+ "/", Stream.Null);
            }
        }
        sevenZipArchive.Save("output.7z");
    }



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

Aşağıdaki avantajlarla RAR’dan 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 RAR Dönüşümleri

Ayrıca RAR'ı aşağıda listelenenlerden birkaçı dahil olmak üzere birçok başka dosya formatına dönüştürebilirsiniz.