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

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

Mengonversi file ZIP ke format 7ZIP menggunakan C# adalah proses terstruktur dengan baik yang memanfaatkan kemampuan perpustakaan Aspose.Zip. Untuk memulai konversi ini, Anda harus terlebih dahulu mendapatkan dan mereferensikan pustaka Aspose.Zip dalam proyek C# Anda. Pustaka ini dapat diperoleh dengan mudah dengan mengunduhnya dari situs web Aspose atau menginstalnya dengan mudah melalui manajer paket NuGet di Visual Studio. Sangat penting untuk memastikan bahwa lingkungan pengembangan Anda, termasuk Visual Studio, telah diatur dengan benar dan memenuhi persyaratan sistem, seperti memiliki dukungan .NET Framework dan COM Interop.

Konversi itu sendiri melibatkan dua hal penting tahapan: ekstraksi dan kompresi. Pada langkah awal, perpustakaan Aspose.Zip digunakan untuk mengekstrak konten file ZIP, secara efektif mendekompresi arsip ZIP untuk mengakses file dan direktori asli. Setelah ekstraksi berhasil, fungsionalitas perpustakaan dimanfaatkan untuk mengompresi data yang diekstraksi ke dalam format 7ZIP yang diinginkan. Proses ini memastikan bahwa file dan direktori dikemas dengan tetap mempertahankan struktur hierarki dan metadata terkait. Terakhir, Anda menyimpan hasilnya sebagai arsip 7ZIP, yang berisi konten yang sama dengan file ZIP asli. Konversi ini membekali Anda dengan arsip 7ZIP efisien yang cocok untuk penyimpanan, transfer, dan kompatibilitas yang efisien di berbagai aplikasi dan platform.

Kode dari ZIP ke berbagai format: Arsip ZIP biasanya berisi banyak catatan atau file. Untuk mengonversi arsip ini ke format seperti GZ (Gzip), LZ (Lzip), Z (Unix Compress), XZ (XZ Utils), dan BZ2 (Bzip2), pendekatan yang umum adalah dengan mengemas konten terlebih dahulu ke dalam TAR (Tape Arsip) format. Proses ini mengingatkan kita pada praktik umum di lingkungan Linux.

Dalam proses konversi ini, setiap file atau catatan dalam arsip ZIP pertama-tama digabungkan menjadi satu arsip TAR. Arsip TAR ini berfungsi sebagai wadah untuk masing-masing file, menjaga struktur dan metadata aslinya. Setelah data dienkapsulasi dalam arsip TAR, penerapan berbagai algoritma dan format kompresi menjadi lebih mudah.

Pilihan TAR sebagai format perantara adalah karena kesederhanaan dan kompatibilitasnya yang luas di berbagai sistem operasi mirip Unix. Ini memberikan 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 ZIP ke 7ZIP - C#:

    using (SevenZipArchive sevenZipArchive =  new SevenZipArchive(new SevenZipEntrySettings(new SevenZipLZMA2CompressionSettings(1048576))))
    {
        using (Archive archive = new Archive("source.zip"))
        {
            for (int i = 0; i < archive.Entries.Count; i++)
            {
                var ms = new MemoryStream();
                archive.Entries[i].Extract(ms);
                ms.Seek(0, SeekOrigin.Begin);
                sevenZipArchive.CreateEntry(archive.Entries[i].Name.Replace('\\', '/'), ms);
            }
        }

        sevenZipArchive.Save("output.7z");
    }



Aplikasi Gratis untuk Mengonversi ZIP ke 7ZIP

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