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.