Aspose.ZIP RAR Extractor untuk .NET

Aspose.ZIP RAR Extractor untuk .NET

Aspose.ZIP RAR Extractor untuk .NET memungkinkan pengembang untuk mengekstrak dan membungkus arkib RR secara langsung di dalam aplikasi mereka - tanpa bergantung pada alat pihak ketiga. Mendukung kedua format RER4 dan ROR5 (termasuk file yang dilindungi kata sandi), plugin ini menyediakan API berprestasi tinggi, thread-safe yang dirancang untuk pengelolaan file, arsip aliran kerja, dan integrasi ke dalam pipa tersuai.

Instalasi dan Setup

  • Tambah paket Aspose.ZIP ke proyek .NET Anda melalui NuGet.
  • Tetapkan kunci lisensi Anda untuk fungsi tak terbatas.
  • Untuk setup lengkap dan rangka kerja yang didukung, lihat Panduan Instalasi .

Contoh: Extract Entire RAR Archive

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

Fitur dan Fungsi

Arsip Penuh Ekstraksi

  • Gunakan The ExtractToDirectory Metode untuk Unpack Lengkap jarang Arsip yang.
  • Kartu tujuan dapat ditentukan secara dinamis untuk aliran kerja yang fleksibel.

Seleksi Ekstraksi

  • Akses individu melalui Entries dan Properti.
  • Mengekstrak file tertentu secara programmatik tanpa memproses seluruh 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);
    }
}

Dukungan Arkib Terkripsi

  • Mengekstrak konten dari file RAR yang dilindungi kata sandi.
  • Menyediakan kata sandi saat membuat sebuah RarArchive dan instansi.

Kompatibilitas RAR4 dan RR5

  • Ini mendukung kedua arsip RAR4 klasik dan kontena RR5 yang lebih baru.
  • Memastikan kompatibilitas cross-version untuk kasus warisan dan penggunaan modern.

Ekstraksi Berbasis Stream

  • Arsip ekstrak masuk langsung ke aliran memori untuk pemrosesan lebih lanjut.
  • Menghindari I/O disk yang tidak perlu, ideal untuk aplikasi server-side dan cloud.

Kesalahan Pengelolaan

  • Pengecualian komprehensif membedakan kesalahan I/O, masalah format, dan arsip yang rusak.
  • Berintegrasi dengan logging framework untuk diagnosis.

Operasi Thread-Safe

  • Dibangun untuk bekerja di lingkungan multi-trade.
  • Mengekstrak arkib secara serentak di berbagai thread atau tugas.

Tips dan Praktik Terbaik

  • Selalu gunakan versi terbaru Aspose.ZIP untuk mengakses perbaikan bug dan peningkatan kinerja.
  • Mengimplementasikan pemrosesan kesalahan terstruktur saat bekerja dengan arsip yang tidak diketahui atau besar.
  • Untuk file yang dilindungi kata sandi, perlakukan pengesahan dengan aman.
  • Pengujian ekstraksi terhadap berbagai file RAR (RAR4, Rar5, tersulit, multi-volume) untuk memastikan kompatibilitas yang luas.
  • Gunakan ekstraksi berbasis arus untuk pemrosesan dalam aplikasi memori sensitif atau cloud-hosted.

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);
    }
}

Pertanyaan yang sering ditanya

**Apa tujuan file RAR?**Mengkompresi file RAR dan mengumpulkan beberapa file ke dalam satu arkib, mengurangi ukuran dan menyederhanakan transfer.

**Apa yang membuat RAR berbeda dari ZIP?**RAR umumnya menawarkan proporsi kompresi yang lebih baik, mendukung pemecahan dalam volume, perlindungan kata sandi, dan fitur pemulihan kesalahan.

**Apakah pengekstrak mengendalikan file yang dilindungi kata sandi?**Ya. Anda dapat memberikan kata sandi secara programmatik ketika membuka file RAR.

**Format apa yang didukung?**Ekstraktor ini mendukung kedua arsip RAR4 dan RAR5.

**Bolehkah saya mengekstrak file tertentu saja?**Ya, dengan iterasi melalui Entries Mengumpulkan dan mengekstrak barang individu.

**Bagaimana cara mengendalikan file yang rusak?**Mekanisme pengendalian kesalahan menyediakan data pengecualian terperinci, memungkinkan Anda untuk melaksanakan logika retry atau melaporkan kesalahan yang ramah pengguna.

**Apakah itu thread-safe?**Ya. RAR Extractor dirancang untuk aliran kerja ekstraksi multi-trade.

Lingkungan yang didukung

  • 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, dan Code Studio.

Dengan Aspose.ZIP RAR Extractor untuk .NET , Anda dapat dengan aman mengintegrasikan kemampuan ekstraksi RR yang kuat ke dalam aplikasi .net Anda – menangani kedua-dua file sederhana dan terenkripsi dengan efisien.

 Indonesia