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 mendukung enkripsi AES untuk keamanan yang ditingkatkan. Anda dapat dengan mudah menginstal pustaka ini dariNuGet atau muat turun biner dari ** Download bagian.

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

Metode ini menggunakan FileStream Kelas untuk menambahkan file ke arsip ZIP melalui Archive.CreateEntry (Bahasa Inggris, String, FileStream) Berikut ini cara Anda bisa melakukannya:

Menggunakan FileInfo untuk File Multiple

Sebagai alternatif, Anda dapat menggunakan FileInfo kelas untuk mengunggah file dan menambahkan mereka ke arkib ZIP dengan Archive.CreateEntry (Bahasa Inggris, String, FileInfo) Di bawah ini adalah sampel kode:

Menggunakan File Paths

Anda juga dapat langsung memberikan jalur file ke Archive.CreateEntry(Nama String, Jalur String, Boolean openImmediately, ArchiveEntrySettings newEntrySettings) Berikut ini adalah contoh:

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#

Untuk mengamankan file ZIP Anda, Anda dapat menerapkan perlindungan kata sandi menggunakan enkripsi ZipCrypto. Pengaturan Arsip Kelas dalam konstruktor dari Arsip, yang menerima jenis enkripsi sebagai parameter. Anda dapat menggunakan C# Zip Archive Password metode untuk dengan mudah melaksanakan ini.

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

Untuk menggunakan enkripsi AES, gunakan Pengaturan AESEcryption Di bawah ini adalah sampel kode yang menunjukkan bagaimana untuk membuat password-protected ZIP dengan enkripsi AES dalam C#, termasuk dukungan untuk fitur C# Zip File Password:

Tetapkan Mode Kompresi Paralel

Untuk pengendalian yang efisien dari beberapa entri, Anda dapat mengkonfigurasi API untuk kompresi paralel menggunakan Paralel Opsi Modus kompresi paralel yang tersedia adalah:

  • 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](https://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 membuat file ZIP secara programmatik dalam C#**. sampel kode yang disediakan menunjukkan cara untuk menambahkan file dan folder ke arkib zIP, membuat fail zip yang dilindungi dengan kata sandi menggunakan metode enkripsi ZipCrypto dan AES, dan mengkonfigurasi kompresi paralel.Selain itu, sekarang Anda memahami bagaimana **mencipta file zips dalam c#****, termasuk cara zip file, membuat file zeip di C# dan tambah file ke arsip zipe .Jika Anda memiliki pertanyaan atau membutuhkan bantuan lebih lanjut, merasa bebas untuk mengaksesnya 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

Sumber Daya Tambahan

Jika Anda mencari informasi lebih lanjut tentang cara membuat file ZIP dalam C#, pertimbangkan untuk memeriksa:

Mengintegrasikan berbagai metode untuk membuat file ZIP dalam C#, seperti .NET Core Create Zip File , C# Creates Z IP File Programmatically dan c# Add Files to zip dapat secara signifikan meningkatkan efisiensi pengembangan dan kemampuan pengendalian data Anda.

Anda juga dapat mengeksplorasi C# Zip File Example untuk melihat implementasi praktis dari metode ini, yang akan meningkatkan pemahaman Anda tentang bagaimana untuk zip file dalam .NET dengan C#.

More in this category