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.