Bagaimana untuk mengekstrak fail RAR menggunakan C#

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.

 Melayu