Aspose.ZIP RAR Extractor untuk .NET

Aspose.ZIP RAR Extractor untuk .NET

Aspose.ZIP RAR Extractor untuk .NET membolehkan pemaju untuk mengekstrak dan membungkus arkib rAR secara langsung dalam aplikasi .net mereka—tanpa bergantung kepada alat pihak ketiga. menyokong kedua-dua format rar4 dan rars5 (termasuk arkim yang dilindungi kata laluan), plugin ini menyediakan API berkualiti tinggi, thread-safe yang direka untuk pengurusan fail, aliran kerja rekod, dan integrasi ke dalam paip yang disesuaikan.

Pemasangan dan Setup

  • Tambah pakej Aspose.ZIP kepada projek .NET anda melalui NuGet.
  • Tetapkan kunci lesen anda untuk fungsi yang tidak terhad.
  • Untuk setup lengkap dan rangka kerja yang disokong, lihat Panduan pemasangan .

Contoh: Ekstrak keseluruhan RAR Arkib

using (var archive = new RarArchive("example.rar"))
{
    archive.ExtractToDirectory("extracted");
}

Ciri-ciri dan fungsi

Arkib Penuh Ekstraksi

  • Gunakan yang ExtractToDirectory Kaedah untuk Unpack Keseluruhan Rata-rata dalam arkib.
  • Folder destinasi boleh ditakrifkan secara dinamik untuk aliran kerja yang fleksibel.

Pengeluaran Selektif

  • Akses kepada entri individu melalui Entries kepada harta benda.
  • Mengekstrak fail tertentu secara programmatik tanpa memproses keseluruhan arkib.
using (RarArchive archive = new RarArchive("archive.rar"))
{
    using (var destination = File.Create("firstEntry.txt"))
    using (var source = archive.Entries[0].Open())
    {
        byte[] buffer = new byte[1024];
        int bytesRead;
        while ((bytesRead = source.Read(buffer, 0, buffer.Length)) > 0)
            destination.Write(buffer, 0, bytesRead);
    }
}

Sokongan Arkib Terkripsi

  • Mengekstrak kandungan daripada arkib RAR yang dilindungi kata laluan.
  • Menyediakan kata laluan apabila mencipta RarArchive contohnya.

Perbezaan antara RAR4 dan RR5

  • Ia menyokong kedua-dua arkib RAR4 klasik dan bekas RR5 yang lebih baru.
  • Memastikan keserasian cross-version untuk kes warisan dan penggunaan moden.

Ekstraksi berasaskan aliran

  • Arkib ekstrak masuk terus ke aliran memori untuk pemprosesan lanjut.
  • Mengelakkan I/O cakera yang tidak perlu, sesuai untuk aplikasi sisi pelayan dan awan.

Kesilapan Pengurusan

  • Pengecualian komprehensif membezakan kesilapan I/O, masalah format, dan arkib yang rosak.
  • Mengintegrasikan secara tidak sengaja dengan rangka kerja logging untuk diagnostik.

Operasi Thread-Safe

  • Dibina untuk bekerja dalam persekitaran pelbagai jenis.
  • Mengekstrak arkib secara serentak melalui pelbagai thread atau tugas.

Tips dan Amalan Terbaik

  • Sentiasa gunakan versi terkini Aspose.ZIP untuk mengakses pembetulan ralat dan peningkatan prestasi.
  • Melaksanakan pemprosesan ralat berstruktur apabila bekerja dengan arkib yang tidak diketahui atau besar.
  • Untuk fail yang dilindungi kata laluan, mengendalikan pengesahan dengan selamat.
  • Ujian pengekstrakan terhadap pelbagai arkib RAR (RAR4, Rar5, disulitkan, pelbagai volum) untuk memastikan keserasian yang luas.
  • Gunakan ekstraksi berasaskan aliran untuk pemprosesan dalam memori sensitif atau aplikasi yang dihoskan awan.

Contoh Lanjutan: Ekstrak untuk Stream

using (RarArchive archive = new RarArchive("archive.rar"))
{
    using (var source = archive.Entries[0].Open())
    using (var destination = File.Create("entryOutput.txt"))
    {
        byte[] buffer = new byte[4096];
        int bytesRead;
        while ((bytesRead = source.Read(buffer, 0, buffer.Length)) > 0)
            destination.Write(buffer, 0, bytesRead);
    }
}

Soalan-soalan yang kerap ditanya

**Apakah tujuan fail RAR?**Mengkompresi fail RAR dan mengikat beberapa fail ke dalam satu arkib, mengurangkan saiz dan memudahkan pemindahan.

**Apa yang membuat RAR berbeza daripada ZIP?**RAR biasanya menawarkan nisbah kompresi yang lebih baik, menyokong pemecahan ke dalam volum, perlindungan kata laluan, dan ciri pemulihan ralat.

**Adakah pengekstrak mengendalikan fail yang dilindungi kata laluan?**Ya. anda boleh memberikan kata laluan secara programmatik apabila membuka arkib RAR.

**Apakah format yang disokong?**Ekstraktor ini menyokong kedua-dua arkib RAR4 dan RAR5.

**Bolehkah saya mengekstrak fail tertentu sahaja?**Ya, dengan iterasi melalui Entries Mengumpul dan mengekstrak item individu.

**Bagaimanakah ia menangani arkib yang rosak?**Mekanisme pemprosesan ralat menyediakan data pengecualian terperinci, yang membolehkan anda melaksanakan logik retry atau melaporkan kesilapan yang mesra pengguna.

**Adakah ia thread-safe?**Ya. Ekstraktor RAR direka untuk aliran kerja ekstraksi pelbagai baris.

Persekitaran yang disokong

  • Sistem operasi: Windows, macOS, Linux (dengan .NET Framework atau .Net Core).
  • Bahasa: C#, F# , VB.NET, Delphi, C++ (melalui COM Interop).
  • ID: Microsoft Visual Studio, JetBrains Rider, Kod Studio Visual.

Dengan Aspose.ZIP RAR Extractor untuk .NET, anda boleh dengan selamat mengintegrasikan keupayaan pengekstrakan RR yang kukuh ke dalam aplikasi .net anda—mengendalikan kedua-dua fail mudah dan disulitkan dengan cekap.

 Melayu