Cara Mengekstrak File RAR Menggunakan C#

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.

 Indonesia