Cara Mengekstrak File RAR Menggunakan C#
Dalam panduan ini, kami akan meliputi proses pengekstrakan file RAR menggunakan C#. tutorial ini mencakup sumber daya yang diperlukan untuk menetapkan lingkungan pengembangan, daftar lengkap langkah-langkah yang diproses pada logika pemrograman, dan kode sampel yang dapat diluncurkan untuk unzipping file RAR.
Manfaat Mengekstrak RAR File
Kompresi:- Format RAR biasanya memberikan proporsi kompresi yang lebih baik dibandingkan dengan ZIP.
Arsip berbilang bagian:- File RAR mendukung file multi-part, memungkinkan set data besar untuk dibagi menjadi file yang lebih kecil.
Informasi file:- Hal ini memungkinkan Anda untuk mengakses berbagai detail (saiz, tanggal, dll) tentang file di arkib sebelum ekstraksi.
Persyaratan: Persiapan Lingkungan
- Menginstal Visual Studio atau IDE .NET yang kompatibel.
- Instal Aspose.ZIP dari NuGet Package Manager.
Panduan Langkah-Langkah untuk Mengekstrak File RAR
Langkah 1: Menginstal Aspose.ZIP
Tambahkan perpustakaan Aspose.ZIP ke proyek Anda.
Install-Package Aspose.ZIP
Langkah 2: Mengisi File RAR
Mengunggah file sumber RAR dengan menggunakan RarArchive
Kelas yang
using (RarArchive rarArchive = new RarArchive("Sample.rar"))
{
// Processing steps will follow here
}
Langkah 3: Membagikan entri
Berjalan melalui semua entri dalam arkib RAR.
foreach (var entry in rarArchive.Entries)
{
// Further processing steps follow here
}
Langkah 4: Membuat FileStream
Membuat A FileStream
Untuk setiap entri untuk menulis data yang dikeluarkan.
var file = File.Create(entry.Name);
Langkah 5: Membaca Bytes dari Masuk
Baca semua byte dari entri saat ini dan simpan di 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);
}
}
Langkah 6: Simpan file yang dikeluarkan
memastikan bahwa FileStream
disimpan dan ditutup dengan baik.
file.Close();
file.Dispose();
Contoh kode lengkap untuk mengekstrak file RAR
Berikut adalah contoh lengkap yang menunjukkan bagaimana untuk mengekstrak file RAR dalam C#:
// 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();
}
}
Informasi Tambahan
- Anda dapat menyaring file berdasarkan berbagai kriteria seperti ukuran atau tanggal sebelum ekstraksi.
- Perpustakaan Aspose.ZIP mendukung format arkib yang berbeda, memungkinkan manipulasi file yang beragam.
Kesimpulan
Panduan ini telah menunjukkan bagaimana untuk mengekstrak file RAR dalam C# menggunakan Aspose.ZIP. Dengan mengikuti langkah-langkah dan sampel kode yang dinyatakan, Anda dapat mengintegrasikan fungsi ekstraksi RAR ke aplikasi Anda dengan mudah. Untuk eksplorasi lebih lanjut, pertimbangkan untuk memeriksa tutorial pada mengkompresi file atau mengekstrak format arkib lainnya.