Konversikan File RAR ke Arsip ZIP di C#

RAR adalah format file arsip yang umum digunakan yang mendukung kompresi data lossless. Seringkali, orang lebih memilih RAR daripada ZIP karena memberikan tingkat kompresi yang lebih baik dan menjaga ukuran arsip lebih kecil. Namun, dalam kasus tertentu, Anda mungkin perlu mengonversi file RAR ke arsip ZIP. Untuk mencapainya, artikel ini membahas cara mengonversi file RAR ke ZIP secara terprogram dalam C#.

C# .NET API untuk Konversi RAR ke ZIP

Aspose.ZIP for .NET adalah API pengarsipan andal yang mendukung pembuatan dan manipulasi format arsip populer. Kami akan menggunakan API ini untuk mengonversi file RAR ke format ZIP. Untuk menggunakan API, Anda dapat menginstalnya dari NuGet atau mengunduh DLL-nya dari bagian unduhan.

PM> Install-Package Aspose.Zip

Konversikan File RAR ke ZIP di C#

File RAR dapat dikonversi ke format ZIP dalam beberapa langkah menggunakan Aspose.ZIP for .NET. Berikut ini adalah langkah-langkah untuk mengonversi file RAR menjadi arsip ZIP di C#.

Contoh kode berikut menunjukkan cara mengonversi file RAR ke format ZIP di C#.

// Buat instance kelas Arsip untuk arsip ZIP
using (Archive zip = new Archive())
{
    // Muat arsip RAR
    using (RarArchive rar = new RarArchive(@"D:\archvie.rar"))
    {
        // Ulangi entri file RAR
       for (int i = 0; i < rar.Entries.Count; i++)
        {
             // Salin setiap entri dari RAR ke ZIP
             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);
         }
     }
    // Simpan arsip ZIP yang dihasilkan
    zip.Save("output.zip");
}

Dapatkan Lisensi API Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk menggunakan Aspose.ZIP for .NET tanpa batasan evaluasi.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara mengonversi arsip RAR ke format ZIP secara terprogram dalam C#. Panduan langkah demi langkah dan contoh kode telah menunjukkan konversi file RAR ke arsip ZIP dalam beberapa langkah. Anda dapat membaca dokumentasi Aspose.ZIP for .NET untuk menjelajahi fitur lainnya. Selain itu, Anda dapat membagikan pertanyaan Anda kepada kami melalui forum kami.

Lihat juga