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#.
Buat instance kelas Archive untuk arsip ZIP.
Muat arsip RAR menggunakan kelas RarArchive.
Telusuri entri arsip RAR menggunakan koleksi RarArchive.Entries.
Untuk setiap entri di RAR, lakukan langkah-langkah berikut:
Ekstrak entri ke objek MemoryStream menggunakan metode RarArchive.Entries[int].Extract(MemoryStream).
Tambahkan entri ke ZIP menggunakan metode Archive.CreateEntry(String, MemoryStream).
Terakhir, simpan arsip ZIP yang dihasilkan menggunakan metode Archive.Save(String).
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.