Cara Mengonversi CAB ke ZIP Menggunakan C#

Pertama, Anda perlu mendapatkan dan mereferensikan pustaka Aspose.Zip di proyek C# Anda. Anda biasanya dapat mengunduhnya dari situs web Aspose atau menggunakan paket NuGet jika tersedia. Manajer paket, cari Aspose.ZIP dan instal. Anda juga dapat menggunakan perintah berikut dari Package Manager Console.

Kelola paket NuGet dengan Paket Visual Studio

Perintah Konsol Manajer Paket:

PM> Install-Package Aspose.Zip

Langkah-langkah Mengonversi CAB ke ZIP melalui C#

Convertation from CAB to ZIP consist of following steps:

  • Extract archive to intermediate storage
  • Compress extracted data to desired format

Persyaratan sistem

Before running the conversion example code, make sure that you have the following prerequisites.

  • Microsoft Windows or a compatible OS with .NET Framework, Mono and COM Interop.
  • Development environment like Microsoft Visual Studio.
  • Aspose.Tasks for .NET DLL referenced in your project.

Contoh kode untuk mengkonversi dari CAB ke ZIP

Konversi arsip CAB ke dalam format yang beragam memerlukan pendekatan yang sistematis dan teliti. Biasanya, arsip CAB menampung serangkaian file atau catatan, masing-masing berisi data berharga. Untuk memfasilitasi transformasi ini ke dalam format seperti GZ (Gzip), LZ (Lzip), Z (Unix Compress), XZ (XZ Utils), dan BZ2 (Bzip2), strategi yang diterapkan secara luas melibatkan konsolidasi awal konten ini ke dalam ZIP ( Format Arsip ZIP dengan Kompresi Gzip).

Metodologi ini selaras dengan praktik yang sudah ada di lingkungan Linux, di mana arsip ZIP dikenal sebagai wadah serbaguna. Sepanjang proses konversi, setiap file atau catatan dalam arsip CAB diatur dengan cermat dalam arsip ZIP terpadu. Arsip ZIP ini berfungsi sebagai tempat penyimpanan yang koheren, dengan tekun menjaga struktur file asli dan metadata terkait. Enkapsulasi ke dalam format ZIP menyederhanakan penerapan beragam algoritma dan format kompresi.

Preferensi ZIP sebagai format perantara berakar pada kesederhanaan yang melekat dan kompatibilitas yang luar biasa di berbagai sistem operasi mirip Unix. Kemampuannya untuk mengelompokkan file tanpa aplikasi kompresi langsung menjadikannya pilihan pragmatis. Setelah pengemasan berhasil menjadi ZIP, operasi kompresi berikutnya dapat diterapkan untuk menghasilkan format keluaran yang diinginkan, meliputi GZ, LZ, Z, XZ, atau BZ2.

Intinya, proses komprehensif ini memastikan transformasi efisien dari ZIP data awalnya disimpan di arsip CAB ke dalam spektrum format, memberikan kemampuan beradaptasi dan kompatibilitas di berbagai kasus penggunaan.

Konversi dari CAB ke ZIP - C#:

    using (Archive zip = new Archive())
    {
        using (CabArchive cabArchive = new CabArchive("archive.cab"))
        {
            for (int i = 0; i < cabArchive.Entries.Count; i++)
            {
                var ms = new MemoryStream();
                cabArchive.Entries[i].Extract(ms);
                ms.Seek(0, SeekOrigin.Begin);
                zip.CreateEntry(cabArchive.Entries[i].Name, ms);
            }
        }

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



Aplikasi Gratis untuk Mengonversi CAB ke ZIP

Lihat demo langsung kami untuk konversi CAB ke ZIP dengan manfaat berikut


Perpustakaan Aspose.ZIP andal yang dapat mengompresi, mengekstrak, mengenkripsi, mendekripsi, mengonversi, dan menggabungkan arsip. Aspose.ZIP untuk .NET API memungkinkan untuk memanipulasi berbagai jenis arsip tanpa membahas kompleksitas mendasar format file kompres dengan upaya pengkodean minimum.

Konversi CAB yang Didukung Lainnya

Anda juga dapat mengonversi CAB ke banyak format file lainnya termasuk beberapa format yang tercantum di bawah ini.