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ı
- Sıkıştırma:
- RAR formatı genellikle ZIP’e kıyasla daha iyi sıkıştırma oranları sunar.
- Ç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.
- 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
- Visual Studio veya uyumlu bir .NET IDE’si kurun.
- 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.