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

Convertation from CAB to TARGZ 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.GZ

Proses mengubah arsip CAB ke dalam berbagai format memerlukan pendekatan yang metodis dan tepat. Biasanya, arsip CAB berisi banyak file atau catatan, masing-masing menyimpan data berharga. Untuk memfasilitasi transisi ini ke format seperti GZ (Gzip), LZ (Lzip), Z (Unix Compress), XZ (XZ Utils), dan BZ2 (Bzip2), strategi yang umum diterapkan memerlukan konsolidasi awal konten ini ke dalam TAR. Format GZ (Tape Archive with Gzip Compression).

Metodologi ini mencerminkan praktik yang sudah mapan dalam lingkungan Linux, di mana arsip TAR.GZ berfungsi sebagai wadah yang dapat beradaptasi. Selama proses konversi, setiap file atau catatan individual dalam arsip CAB disusun dengan cermat dalam arsip TAR.GZ terpadu. Arsip TAR.GZ ini bertindak sebagai repositori yang kohesif, dengan tekun menjaga struktur file asli dan metadata terkait. Enkapsulasi ke dalam format TAR.GZ menyederhanakan penerapan beragam algoritma dan format kompresi.

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

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

Mengonversi dari CAB ke TAR.GZ - C#:

    using (TarArchive tarArchive = new TarArchive())
    {
        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);
            }
        }

        tarArchive.SaveGzipped("output.tar.gz");
    }



Aplikasi Gratis untuk Mengonversi CAB ke TAR.GZ

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