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

Convertation from ZIP 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 ZIP ke ZIP

Konversi arsip ZIP ke dalam format yang beragam memerlukan pendekatan yang sistematis dan teliti. Biasanya, arsip ZIP 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 ZIP 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 ZIP ke dalam spektrum format, memberikan kemampuan beradaptasi dan kompatibilitas di berbagai kasus penggunaan.

Konversi dari ZIP ke ZIP - C#:

    using (Archive zip = new Archive())
    {
        using (ZipArchive zip = new ZipArchive(@"archive.zip"))
        {
            for (int i = 0; i < rar.Entries.Count; i++)
            {                        
                if (!zip.Entries[i].IsDirectory)
                {
                    var ms = new MemoryStream();
                    zip.Entries[i].Extract(ms);
                    ms.Seek(0, SeekOrigin.Begin);
                    zip.CreateEntry(zip.Entries[i].Name, ms);
                }
                else
                    zip.CreateEntry(zip.Entries[i].Name + "/", Stream.Null);
            }
        }

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



Aplikasi Gratis untuk Mengonversi ZIP ke ZIP

Lihat demo langsung kami untuk konversi ZIP 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 ZIP yang Didukung Lainnya

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