Cara Mengonversi CAB ke TAR.BZ2 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 TAR.BZ2 melalui C#

Convertation from CAB to TAR.BZ2 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 TAR.BZ2

Proses konversi arsip CAB ke berbagai format memerlukan pendekatan yang sistematis. Arsip CAB biasanya terdiri dari beberapa 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 diadopsi secara luas melibatkan penggabungan awal konten ini ke dalam TAR. Format BZ2 (Arsip Tape dengan Kompresi Bzip2).

Pendekatan ini sejalan dengan praktik yang sudah ada di lingkungan Linux, di mana arsip TAR.BZ2 biasanya digunakan sebagai wadah serbaguna. Selama proses konversi, setiap file atau catatan dalam arsip CAB diatur dengan cermat dalam satu arsip TAR.BZ2. Arsip TAR.BZ2 ini berfungsi sebagai repositori kohesif, dengan cermat menjaga struktur file asli dan metadata terkait. Enkapsulasi ke dalam format TAR.BZ2 ini menyederhanakan penerapan beragam algoritma dan format kompresi.

Pilihan TAR.BZ2 sebagai format sementara didukung oleh kesederhanaan yang melekat dan kompatibilitas yang luar biasa di berbagai sistem operasi mirip Unix. Kemampuannya untuk mengelompokkan file bersama-sama tanpa penerapan kompresi langsung menjadikannya pilihan pragmatis. Setelah pengemasan berhasil ke TAR.BZ2, operasi kompresi berikutnya dapat dijalankan untuk menghasilkan format keluaran yang diinginkan, termasuk GZ, LZ, Z, XZ, atau BZ2.

Intinya, proses komprehensif ini memastikan bahwa data yang awalnya berada di arsip CAB dapat diubah secara efisien ke dalam berbagai format, menawarkan fleksibilitas dan kompatibilitas untuk berbagai kasus penggunaan.

Konversi dari CAB ke TAR.BZ2 - C#:

    using (TarArchive tarArchive = new TarArchive())
    {
        using (Bzip2Archive bzip2Archive = new Bzip2Archive())
        {
            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);
                    tarArchive.CreateEntry(cabArchive.Entries[i].Name.Replace('\\', '/'), ms);
                }
            }

            bzip2Archive.SetSource(tarArchive);
            bzip2Archive.Save("output.tar.bz2");
        }
    }



Aplikasi Gratis untuk Mengonversi CAB ke TAR.BZ2

Lihat demo langsung kami untuk konversi CAB ke TAR.BZ2 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.