Create ZIP in C#

Pengenalan ke ZIP Archive dalam C#

Arsip ZIP adalah penting untuk mengkompresi dan mengatur file dan folder ke dalam satu, kontena yang dapat dikelola.Mereka tidak hanya mengurangi ukuran file untuk penyimpanan dan transmisi yang efisien tetapi juga menyimpan metadata dan dapat disulitkan untuk keamanan yang lebih baik.Dalam artikel ini, kami akan mengeksplorasi berbagai metode untuk programmatik membuat file ZIP dalam C#, termasuk cara menambahkan file dan folder, membuat file yang dilindungi kata sandi, dan menerapkan enkripsi AES.

Apa yang akan Anda pelajari

Dalam artikel ini, Anda akan menemukan cara untuk:

C# Perpustakaan ZIP

Perpustakaan Aspose.ZIP untuk .NET adalah alat yang kuat untuk menangani operasi file ZIP dalam aplikasi .Net, menjadikannya lebih mudah untuk zip atau unzip file dan folder. perpustakan ini sangat efektif untuk mengendalikan file besar dalam C# .NET archives dan menyokong enkripsi AES untuk keamanan yang lebih baik. Anda dapat dengan mudah menginstal pustaka ini dari (NuGet) (httpwww.nuget.org/packages/ASPOSE.TIP) atau muat turun biner dari seksyen Downloads*.

Mencipta ZIP Archive dalam C#

Untuk membuat file ZIP secara programmatik dalam C#**, ikuti langkah-langkah berikut:

Berikut adalah sampel kode yang menunjukkan cara menambahkan file ke arsip ZIP dalam C#:

Tambah Multiple File ke ZIP Archive dalam C# {#Tambah Multiple-file-to-a-ZIP-archive}

Ketika Anda perlu untuk tambah beberapa file ke arsip ZIP, beberapa pendekatan dapat diambil. berikut adalah metode yang dapat Anda gunakan dengan C# untuk zip beberapa file:

Menggunakan FileStream untuk menambahkan beberapa file

This method employs the FileStream class to add files to the ZIP archive via the Archive.CreateEntry (Bahasa Inggris, String, FileStream) method. Here’s how you can do it:

Menggunakan FileInfo untuk File Multiple

Alternatively, you can utilize the FileInfo class to load files and add them to the ZIP archive with the Archive.CreateEntry (Bahasa Inggris, String, FileInfo) method. Below is a code sample:

Menggunakan File Paths

You can also directly provide the file paths to the Archive.CreateEntry(Nama String, Jalur String, Boolean openImmediately, ArchiveEntrySettings newEntrySettings) method. Here’s an example:

Tambah folder ke arsip ZIP dalam C# {#Tambah folder-to-a-ZIP-archive}

Untuk menambah folder ke arsip ZIP dalam C#, ikuti langkah-langkah berikut:

Berikut adalah sampel kode yang menggambarkan cara menambahkan folder ke file ZIP:

Buat kata sandi yang dilindungi ZIP menggunakan ZipCrypto dalam C#

To secure your ZIP archives, you can apply password protection using ZipCrypto encryption. This is accomplished by utilizing the Pengaturan Arsip class in the constructor of the Arsip, which accepts the encryption type as a parameter. You can use the C# ZipArchive Password method to easily implement this.

Berikut adalah cara membuat file ZIP yang dilindungi kata sandi menggunakan ZipCrypto dalam C#:

Buat kata sandi yang dilindungi ZIP dengan enkripsi AES

Aspose.ZIP untuk .NET perpustakaan juga mendukung enkripsi AES untuk melindungi arsip ZIP. Anda dapat memilih dari metode encryption berikut:

  • AES128
  • AES192
  • AES256

To apply AES encryption, use the Pengaturan AESEcryption class. Below is a code sample demonstrating how to create a password-protected ZIP with AES encryption in C#, including support for the C# Zip File Password feature:

Tetapkan Mode Kompresi Paralel

For efficient handling of multiple entries, you can configure the API for parallel compression using the Paralel Opsi class. The available parallel compression modes are:

  • Tidak pernah - Jangan dikompresi secara paralel.
  • Selalu - Kompresi secara paralel (berhati-hatilah terhadap potensi masalah memori).
  • Auto - Secara otomatis memutuskan apakah menggunakan kompresi paralel berdasarkan entri.

Berikut adalah cara mengatur mode kompresi paralel sambil mengklik beberapa file dengan perpustakaan Aspose C# ZIP:

Baca lebih lanjut tentang C# .NET ZIP Library

Untuk memperdalam pemahaman Anda tentang C# .NET ZIP perpustakaan, menjelajahi sumber daya berikut:

Cobalah Alat Kompresi ZIP Online kami

Anda juga dapat bereksperimen dengan kami [permohonan online gratis](http://products.aspose.app/zip/compression/ zip) berdasarkan Aspose.ZIP untuk .NET untuk mengkompresi file ke dalam arkib ZIP dengan mudah.

Kesimpulan

Dalam artikel ini, Anda telah belajar bagaimana untuk mencipta file ZIP secara programmatik dalam C#. sampel kode yang disediakan menunjukkan cara untuk menambahkan file dan folder ke arkib zIP, membuat file zip yang dilindungi kata sandi menggunakan metode enkripsi ZipCrypto dan AES, dan mengkonfigurasi kompresi paralel.Selain itu, sekarang Anda memahami bagaimana membuat file cIP dalam c#** dan menjelajahi berbagai metode seperti c# menambah file ke zip, C# file zip dengan kata laluan , dan kode zip file dari beberapa file .Jika Anda memiliki pertanyaan atau membutuhkan bantuan lebih lanjut, merasa bebas untuk mencapai melalui kami **forum.

Lihat juga

Unrar atau Mengekstrak File menggunakan C#Unzip File dalam ZIP Archive menggunakan C#Mencipta 7z (7-Zip) Arkib dalam C# .NET
Membuka atau Mengekstrak 7z (7zip) File dalam C# .NETMencipta dan Mengekstrak Arkib GZip menggunakan C#Konversi file RAR ke ZIP Archive dalam C#
Konversi Arsip ZIP ke TAR dalam C#Mencipta file ZIP rata dalam C#Mencipta Arkib Eksekusi Sendiri dalam C#
Membuat file TAR.GZ dan TAR.XZ dalam C#Menghapus file dalam ZIP Archive dalam C#Mengekstrak Nested ZIP Arkib dalam C#
Menggabungkan Multiple ZIP atau TAR Archives dalam C#Bagaimana cara membuat file ZIPKeterangan 7z Online

More in this category