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

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

Proses konversi dari format CAB ke berbagai format lainnya melibatkan serangkaian langkah. Biasanya, arsip CAB berisi banyak catatan atau file. Untuk mencapai konversi ini ke dalam format seperti GZ (Gzip), LZ (Lzip), Z (Unix Compress), XZ (XZ Utils), dan BZ2 (Bzip2), pendekatan yang umum digunakan adalah dengan terlebih dahulu menggabungkan konten ke dalam TAR (Tape Arsip) format. Pendekatan ini mengingatkan pada praktik umum di lingkungan Linux.

Selama proses konversi ini, setiap file atau catatan individual dalam arsip CAB pada awalnya dikonsolidasikan ke dalam satu arsip TAR. Arsip TAR ini berfungsi sebagai wadah untuk file-file ini, menjaga struktur asli dan metadatanya tetap utuh. Setelah data dienkapsulasi dalam arsip TAR, akan lebih mudah untuk menerapkan berbagai algoritma dan format kompresi.

Preferensi TAR sebagai format perantara berasal dari kesederhanaan dan kompatibilitas luas di berbagai sistem operasi mirip Unix. Ini menawarkan cara mudah untuk mengelompokkan file tanpa menerapkan kompresi secara langsung. Setelah pengemasan TAR selesai, operasi kompresi selanjutnya dapat diterapkan ke arsip TAR untuk menghasilkan format keluaran yang diinginkan, seperti GZ, LZ, Z, XZ, atau BZ2.

Konversi dari CAB ke TAR - 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.Save("output.tar");
    }



Aplikasi Gratis untuk Mengonversi CAB ke TAR

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