RAR ke ZIP C#

Mengonversi file RAR ke format ZIP merupakan persyaratan umum saat menangani arsip terkompresi. ZIP didukung secara luas di berbagai platform, menjadikannya pilihan yang lebih serbaguna untuk berbagi dan penyimpanan. Dalam posting blog ini, kami akan membahas solusi menggunakan C# untuk mengonversi arsip RAR ke format ZIP.

Mengapa Mengonversi RAR ke ZIP?

Ada beberapa alasan untuk mengonversi file RAR ke ZIP:

  • Kompatibilitas Lintas-Platform: ZIP didukung pada lebih banyak sistem dan platform dibandingkan dengan RAR.

  • Dukungan Asli: Banyak sistem operasi, seperti Windows dan macOS, dapat mengekstrak file ZIP secara asli tanpa memerlukan perangkat lunak pihak ketiga.

  • Efisiensi Kompresi: Kompresi ZIP efisien dan menawarkan keseimbangan antara ukuran dan kecepatan file.

Sekarang, mari kita lanjutkan ke instalasi, panduan langkah demi langkah dan contoh kode.

Konverter Arsip RAR ke ZIP - Konfigurasi API C#

Anda dapat mengonversi format arsip terkompresi di pihak Anda dengan menginstal Conholdate.Total untuk .NET dengan perintah instalasi berikut di Konsol Manajer Paket NuGet:

PM> NuGet\Install-Package Conholdate.Total

Konversi RAR ke ZIP di C#

Untuk mencapai hal ini, kita akan menggunakan pustaka Aspose.Zip, yang merupakan bagian dari rangkaian Conholdate.Total for .NET. Berikut ini adalah uraian langkah demi langkah tentang cara mengonversi file RAR ke file ZIP:

  • Inisialisasi Arsip ZIP: Kita mulai dengan membuat objek Aspose.Zip.Archive baru yang akan mewakili file ZIP.
  • Buka dan Ekstrak File RAR: Muat file RAR menggunakan Aspose.Zip.Rar.RarArchive dan ekstrak setiap entri. File dan direktori dalam arsip RAR ditangani secara terpisah.
  • Tambahkan Entri ke Arsip ZIP: Untuk setiap entri (file atau direktori) dalam file RAR, kami menambahkannya ke arsip ZIP. File ditulis sebagai entri ZIP, sedangkan direktori dibuat sebagai entri kosong.
  • Simpan File ZIP: Setelah semua entri ditambahkan, simpan arsip ZIP ke lokasi keluaran yang diinginkan.

Potongan kode berikut menunjukkan cara mengonversi RAR ke ZIP di C#:

using (Aspose.Zip.Archive zip = new Aspose.Zip.Archive())
{
    using (Aspose.Zip.Rar.RarArchive rar = new Aspose.Zip.Rar.RarArchive("archvie.rar"))
    {
       for (int i = 0; i < rar.Entries.Count; i++)
        {
            if (!rar.Entries[i].IsDirectory)
            {
                var ms = new MemoryStream();
                rar.Entries[i].Extract(ms);
                ms.Seek(0, SeekOrigin.Begin);
                zip.CreateEntry(rar.Entries[i].Name, ms);
            }
            else
                zip.CreateEntry(rar.Entries[i].Name + "/", Stream.Null);
        }
    }

    zip.Save("output.zip");
}

Lisensi Evaluasi Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk mencoba fitur ini dan banyak fitur lainnya untuk memanipulasi atau mengonversi file arsip terkompresi di lingkungan Anda.

Kesimpulan

Mengonversi file RAR ke file ZIP dalam C# hanya memerlukan beberapa pemanggilan metode tanpa perlu mengkhawatirkan detail kecil atau struktur format file terkompresi. Dengan mengikuti pendekatan ini, Anda dapat dengan mudah mengekstrak file dari arsip RAR dan mengompresnya ke dalam format ZIP. Ini memastikan bahwa file Anda lebih kompatibel dan dapat diakses di berbagai platform. Sementara itu, jika Anda ingin mendiskusikan pertanyaan Anda, silakan menulis kepada kami di forum.

Tanya Javab Umum

Apakah struktur direktori dipertahankan selama konversi?

Ya, kode tersebut mempertahankan struktur direktori dari berkas RAR saat menambahkan entri ke arsip ZIP.

Apakah saya memerlukan perangkat lunak pihak ketiga untuk mengekstrak file ZIP?

Tidak, file ZIP dapat diekstraksi secara asli di sebagian besar platform, termasuk Windows dan macOS.

Bisakah saya melindungi file ZIP dengan kata sandi?

Ya, Aspose.ZIP memungkinkan enkripsi dan perlindungan kata sandi saat membuat arsip ZIP.

Lihat Juga