ZIP ke 7z C#

Dalam posting blog ini, kami akan memandu Anda melalui proses mengonversi arsip ZIP ke format 7z menggunakan C#. Format 7z dikenal karena rasio kompresinya yang tinggi dan banyak digunakan untuk mengurangi ukuran file, sehingga ideal untuk penyimpanan dan transfer yang efisien. Kami akan menunjukkan cara mengimplementasikan konversi menggunakan pendekatan langkah demi langkah.

Mengapa Mengonversi ZIP ke 7z?

Ada beberapa alasan untuk mengonversi file ZIP ke 7z:

  • Kurangi Ukuran File: Format 7z menawarkan kompresi unggul dibandingkan dengan ZIP.

  • Meningkatkan Kinerja: Ukuran file yang lebih kecil menghasilkan pengunggahan, pengunduhan, dan transfer yang lebih cepat.

  • Rasio Kompresi Lebih Tinggi: Format 7z mengompresi file lebih efisien, mengurangi ukuran file untuk penyimpanan yang optimal.

Konverter Arsip ZIP ke 7z - Konfigurasi API C#

Untuk mengonversi arsip ZIP ke format 7z, Anda perlu menginstal Conholdate.Total untuk .NET menggunakan perintah instalasi NuGet berikut di Microsoft Visual Studio IDE:

PM> NuGet\Install-Package Conholdate.Total

Konversi ZIP ke 7z di C#

Anda dapat mengikuti langkah-langkah di bawah ini untuk mengonversi ZIP ke 7z di C#:

  • Arsip: Ini merupakan berkas ZIP yang ingin Anda ubah. Kelas Arsip digunakan untuk membuka dan membaca berkas ZIP.

  • SevenZipArchive: Kelas ini digunakan untuk membuat dan menyimpan arsip 7z.

  • SevenZipEntrySettings: Menentukan pengaturan kompresi untuk format 7z. Dalam kasus ini, kami menggunakan algoritma kompresi LZMA2 untuk efisiensi kompresi maksimum.

  • MemoryStream: Data file disalin ke memori menggunakan aliran, dan setiap entri dari file ZIP ditambahkan ke arsip 7z yang baru.

Kode contoh di bawah ini menunjukkan cara mengonversi ZIP ke 7z di C#:

using (Archive source = new Archive("source.zip"))
{
    using (var archive = new Aspose.Zip.SevenZip.SevenZipArchive(new SevenZipEntrySettings(new SevenZipLZMA2CompressionSettings())))
    {
        foreach (ArchiveEntry entry in source.Entries)
        {
            if (!entry.IsDirectory)
            {
                MemoryStream mem = new MemoryStream();
                entry.Open().CopyTo(mem);
                mem.Seek(0, SeekOrigin.Begin);
                archive.CreateEntry(entry.Name, mem);
            }
        }
        archive.Save("result.7z");
    }
}

Lisensi Evaluasi Gratis

Anda mungkin mendapatkan lisensi sementara gratis untuk mengevaluasi berbagai konversi atau manipulasi arsip di pihak Anda.

Kesimpulan

Dengan mengikuti langkah-langkah yang diuraikan di atas, Anda dapat dengan mudah mengonversi file ZIP ke format 7z di C#. Efisiensi kompresi yang lebih tinggi pada format 7z menjadikannya pilihan yang sangat baik untuk mengurangi ukuran file, yang membantu meningkatkan kinerja saat menangani arsip besar. Jika Anda perlu mendiskusikan ambiguitas apa pun, silakan hubungi kami di forum.

Tanya Javab Umum

Bisakah saya melindungi arsip 7z dengan kata sandi?

Ya, format 7z mendukung enkripsi tingkat lanjut, yang memungkinkan Anda mengamankan arsip Anda dengan kata sandi.

Bisakah saya mengonversi beberapa berkas ZIP ke 7z dalam satu operasi?

Ya, Anda dapat mengulang beberapa file ZIP dan menerapkan logika yang sama untuk konversi.

Apakah saya perlu menginstal perangkat lunak 7-Zip di komputer saya?

Tidak, Conholdate.Total untuk .NET mencakup semua komponen yang diperlukan untuk bekerja dengan 7z tanpa perangkat lunak tambahan.

Lihat Juga