C# Kullanarak RAR Dosyalarını Nasıl Çıkarılır

C# Kullanarak RAR Dosyalarını Nasıl Çıkarılır

Bu kılavuzda, C# kullanarak RAR dosyalarını çıkartma sürecini ele alacağız. Bu eğitim, geliştirme ortamını kurmak için gerekli kaynakları, programlama mantığını detaylandıran kapsamlı bir adım listesi ve RAR dosyalarını açmak için çalıştırılabilir örnek kodu içermektedir.

RAR Dosyalarını Çıkartmanın Faydaları

  1. Sıkıştırma:
    • RAR formatı genellikle ZIP’e kıyasla daha iyi sıkıştırma oranları sunar.
  2. Çok Parçalı Arşivler:
    • RAR dosyaları çok parçalı arşivleri destekler, bu sayede büyük veri setleri daha küçük dosyalara bölünebilir.
  3. Dosya Bilgileri:
    • Çıkartmadan önce arşivdeki dosyalar hakkında çeşitli ayrıntılara (boyut, tarih vb.) erişmenizi sağlar.

Gereksinimler: Ortamı Hazırlama

  1. Visual Studio veya uyumlu bir .NET IDE’si kurun.
  2. NuGet Paket Yöneticisi’nden Aspose.ZIP’i yükleyin.

RAR Dosyalarını Çıkartmak İçin Adım Adım Kılavuz

Adım 1: Aspose.ZIP’i Yükleyin

Projenize Aspose.ZIP kütüphanesini ekleyin.

Install-Package Aspose.ZIP

Adım 2: RAR Dosyasını Yükleyin

RarArchive sınıfını kullanarak kaynak RAR dosyasını yükleyin.

using (RarArchive rarArchive = new RarArchive("Sample.rar"))
{
    // İşlem adımları burada devam edecek
}

Adım 3: Girişleri Ayrıştırın

RAR arşivindeki tüm girişler üzerinde döngü oluşturun.

foreach (var entry in rarArchive.Entries)
{
    // Daha fazla işlem adımları burada devam edecek
}

Adım 4: Bir FileStream Oluşturun

Her giriş için çıkartılan veriyi yazmak üzere bir FileStream oluşturun.

var file = File.Create(entry.Name);

Adım 5: Girişten Baytları Okuyun

Mevcut girişten tüm baytları okuyun ve bunları FileStream‘e kaydedin.

using (var fileEntry = entry.Open())
{
    byte[] data = new byte[1024];
    int bytesCount;
    while ((bytesCount = fileEntry.Read(data, 0, data.Length)) > 0)
    {
        file.Write(data, 0, bytesCount);
    }
}

Adım 6: Çıkartılan Dosyayı Kaydedin

FileStream‘in düzgün bir şekilde kaydedildiğinden ve kapatıldığından emin olun.

file.Close();
file.Dispose();

RAR Dosyalarını Çıkartmak İçin Tam Kod Örneği

İşte C# kullanarak RAR dosyalarını çıkartmayı gösteren tam bir örnek:

// RAR dosyasını yükle
using (RarArchive rarArchive = new RarArchive("Sample.rar"))
{
    // Arşivdeki tüm girişleri ayrıştır
    foreach (var entry in rarArchive.Entries)
    {
        // Her giriş için bir dosya oluştur
        var file = File.Create(entry.Name);
        
        // Arşiv girişini aç ve verileri dosyaya kaydet
        using (var fileEntry = entry.Open())
        {
            byte[] data = new byte[1024];
            int bytesCount;
            while ((bytesCount = fileEntry.Read(data, 0, data.Length)) > 0)
            {
                file.Write(data, 0, bytesCount);
            }
        }

        // Kaydettikten sonra dosya akışını kapat
        file.Close();
    }
}

Ek Bilgiler

  • Çıkartmadan önce dosyaları boyut veya tarih gibi çeşitli kriterlere göre filtreleyebilirsiniz.
  • Aspose.ZIP kütüphanesi, çeşitli arşiv formatlarını destekler, bu da çok yönlü dosya manipülasyonu sağlar.

Sonuç

Bu kılavuz, Aspose.ZIP kullanarak C#’ta RAR dosyalarını nasıl çıkartacağınızı göstermiştir. Belirtilen adımları ve kod örneğini takip ederek, uygulamalarınıza RAR çıkarma işlevselliğini sorunsuz bir şekilde entegre edebilirsiniz. Daha fazla keşif için, dosyaları sıkıştırma veya diğer arşiv formatlarını çıkartma konusundaki eğitimlere göz atmayı düşünün.

 Türkçe