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ı çıkarma sürecini kapsayacağız. bu kılavuz, geliştirme ortamını ayarlamak için gerekli kaynakları, programlama mantığı üzerinde hazırlanan adımların kapsamlı bir listesini ve RAR dosyalarını sızdırmak için çalıştırılabilir örnek kodu içerir.

RAR dosyaları çıkarmanın faydaları

  • Kompresyon:- RAR biçimi genellikle ZIP ile karşılaştırıldığında daha iyi kompresyon oranları sağlar.

  • Çeşitli arşivler:- RAR dosyaları çok bölümlü dosyaları destekler, büyük veri setlerinin daha küçük dosyalara bölünmesine izin verir.

  • Dosya Bilgileri:- Çekimden önce arşivdeki dosyalar hakkında çeşitli detaylara (büyüklük, tarih, vb.) erişmenizi sağlar.

Etiket Arşivi: çevreyi hazırlamak

  • Visual Studio veya herhangi bir uyumlu .NET IDE ayarlayın.
  • Aspose.ZIP’i NuGet Package Manager’dan kurun.

RAR dosyaları çıkarmak için adım adım rehber

Adım 1: Aspose.ZIP yükleme

Projenize Aspose.ZIP kütüphanesini ekleyin.

Install-Package Aspose.ZIP

Adım 2: RAR dosyasını yükleme

kaynağı RAR dosyasını kullanarak yükleyin RarArchive Sınıfı

using (RarArchive rarArchive = new RarArchive("Sample.rar"))
{
    // Processing steps will follow here
}

Adım 3: Girişleri Paylaşın

RAR arşivindeki tüm içeriği inceleyin.

foreach (var entry in rarArchive.Entries)
{
    // Further processing steps follow here
}

Adım 4: Bir FileStream oluşturun

oluşturmak a FileStream Her giriş için çıkarılan verileri yazmak için.

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

Adım 5: Girişten Bytes okuyun

Şu anki girişten tüm baytları okuyun ve bunları kaydedin FileStream.

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: Çekilen dosyayı kaydedin

emin olun FileStream Doğru şekilde kurtarılır ve kapatılır.

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

RAR dosyalarını çıkarmak için tam kod örneği

İşte C#‘da RAR dosyalarını nasıl çıkarılacağını gösteren tam bir örnek:

// Load the RAR file
using (RarArchive rarArchive = new RarArchive("Sample.rar"))
{
    // Parse all entries in the archive
    foreach (var entry in rarArchive.Entries)
    {
        // Create a file for each entry
        var file = File.Create(entry.Name);
        
        // Open the archive entry and save data to the file
        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);
            }
        }

        // Close the file stream after saving
        file.Close();
    }
}

Ek Bilgiler

  • Çeşitli kriterlere göre dosyaları filtre edebilirsiniz, örneğin boyutu veya çekim öncesi tarihi.
  • Aspose.ZIP kütüphanesi, çeşitli arşiv biçimlerini destekler ve çeşitli dosya manipülasyonlarını sağlar.

Sonuç

Bu kılavuz, Aspose.ZIP kullanarak C#‘da RAR dosyalarını nasıl çıkarabileceğinizi göstermiştir. belirtilen adımları ve kod örneğini takip ederek, RAR çıkarma işlevselliğini uygulamalarınıza kayıtsız bir şekilde entegre edebilirsiniz. daha fazla keşif için, dosyaları sıkıştırma veya diğer arşiv biçimlerini çıkarma konusunda öğretileri kontrol etmeyi düşünün.

 Türkçe