Bagaimana untuk mengekstrak fail RAR menggunakan C#
Dalam panduan ini, kami akan meliputi proses pengekstrakan fail RAR menggunakan C#. tutorial ini termasuk sumber-sumber yang diperlukan untuk menetapkan persekitaran pembangunan, senarai menyeluruh langkah-langkah yang merumuskan logik pemrograman, dan kod sampel yang boleh dilancarkan untuk mengecualikan fail rAR.
Kelebihan Mengekstrak Fail RAR
• Pengambilan * :- Format RAR biasanya menyediakan nisbah kompresi yang lebih baik berbanding dengan ZIP.
Arkib pelbagai bahagian :- Fail RAR menyokong fail pelbagai bahagian, membolehkan set data yang besar dibahagikan kepada fail yang lebih kecil.
Maklumat fail :- Membolehkan anda untuk mengakses pelbagai butiran (saiz, tarikh, dan lain-lain) mengenai fail dalam arkib sebelum pengekstrakan.
Tag: persiapan persekitaran
- Menyediakan Visual Studio atau mana-mana .NET IDE yang kompatibel.
- Instal Aspose.ZIP daripada NuGet Package Manager.
Langkah-langkah panduan untuk mengekstrak fail RAR
Langkah 1: Memasang Aspose.ZIP
Tambah perpustakaan Aspose.ZIP kepada projek anda.
Install-Package Aspose.ZIP
Langkah 2: Muat turun fail RAR
Muat turun fail sumber RAR menggunakan RarArchive
Kelas yang
using (RarArchive rarArchive = new RarArchive("Sample.rar"))
{
// Processing steps will follow here
}
Langkah 3 : Membahagikan entri
Berjalan melalui semua entri dalam arkib RAR.
foreach (var entry in rarArchive.Entries)
{
// Further processing steps follow here
}
Langkah 4: Mencipta FileStream
Mencipta A FileStream
untuk setiap entri untuk menulis data yang dikeluarkan.
var file = File.Create(entry.Name);
Langkah 5: Membaca Bytes daripada Kemasukan
Baca semua byte daripada entri semasa dan simpan kepada 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 fail yang dikeluarkan
memastikan bahawa FileStream
disimpan dan ditutup dengan betul.
file.Close();
file.Dispose();
Contoh Kod Lengkap untuk Mengekstrak Fail RAR
Berikut ialah contoh lengkap yang menunjukkan bagaimana untuk mengekstrak fail 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();
}
}
Maklumat tambahan
- Anda boleh menapis fail berdasarkan pelbagai kriteria seperti saiz atau tarikh sebelum pengekstrakan.
- Perpustakaan Aspose.ZIP menyokong format arkib yang berbeza, membolehkan manipulasi fail yang pelbagai.
Conclusion
Panduan ini telah menunjukkan bagaimana untuk mengekstrak fail RAR dalam C# menggunakan Aspose.ZIP. Dengan mengikuti langkah-langkah yang disenaraikan dan sampel kod, anda boleh memasukkan fungsi pengeluaran RR ke dalam aplikasi anda tanpa ragu-ragu.