Dalam panduan ini, kami akan membahas proses cara mengekstrak file RAR menggunakan C#. Ini memiliki sumber daya untuk mengatur lingkungan pengembangan, daftar langkah-langkah yang menguraikan logika pemrograman, dan kode sampel yang dapat dijalankan untuk mengurai file RAR menggunakan C#. Anda akan mempelajari opsi untuk mengekstrak file yang dipilih hanya berdasarkan kriteria yang berbeda.
Langkah-langkah Unpack File RAR Menggunakan C#
- Setel lingkungan untuk menggunakan Aspose.Zip for .NET untuk mengekstrak file RAR
- Muat file RAR sumber menggunakan objek kelas RarArchive
- Parsing semua entri dalam file RAR
- Buat aliran file menggunakan nama entry di setiap iterasi
- Baca semua byte dari entri sumber dan simpan di aliran file
- Simpan setiap file pada disk setelah menulis semua byte
Langkah-langkah ini menjelaskan cara mengekstrak RAR menggunakan C#. Prosesnya dimulai dengan memuat file sumber RAR diikuti dengan mem-parsing semua entri di dalamnya. Buat file terpisah untuk setiap entri menggunakan namanya dan simpan semua byte dari arsip ke dalam file masing-masing sebelum menyimpannya di disk.
Kode untuk Mengekstrak File RAR menggunakan C#
using System; | |
using System.IO; | |
using Aspose.Zip; | |
using Aspose.Zip.Rar; | |
class Program | |
{ | |
static void Main(string[] args) // Extract RAR | |
{ | |
// Set the license | |
new License().SetLicense("Aspose.Total.Product.Family.lic"); | |
// LLoad the RAR file | |
using (RarArchive rarArchive = new RarArchive("Sample.rar")) | |
{ | |
// Parse all the entries in the archive | |
foreach(var entry in rarArchive.Entries) | |
{ | |
// Create a file | |
var file = File.Create(entry.Name); | |
// Open the archive 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 | |
file.Close(); | |
file.Dispose(); | |
} | |
} | |
} | |
Console.WriteLine("Done"); | |
} | |
} |
Artikel ini telah mengajari kami proses unpack RAR menggunakan C#. Jika Anda ingin membongkar file ZIP, lihat artikel di cara mengekstrak file ZIP di C#.