Create ZIP in C#

Pengenalan ke ZIP Archive

Arsip ZIP sangat penting untuk mengkompresi dan konsolidasi beberapa file atau folder ke dalam satu konten. format ini tidak hanya meminimalkan ukuran file untuk penyimpanan dan transmisi tetapi juga mempertahankan metadata, memudahkan pengelolaan file.

Dalam artikel ini, kami akan membahas berbagai metode untuk programmatiknya membuat arsip ZIP dalam C#.

C# Perpustakaan ZIP

Aspose.ZIP untuk .NET adalah API yang kuat yang disesuaikan untuk zipping dan unzipping file dan folder dalam aplikasi .Net.Ia memiliki enkripsi AES untuk mengamankan file Anda dalam file ZIP.Anda dapat dengan mudah menginstal API dari NUGET atau download biner dari Downloads bagian tersebut.

Mencipta ZIP Archive dalam C#

Untuk mengkompresi file ke dalam file ZIP, ikuti langkah-langkah berikut:

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

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

Untuk menambahkan beberapa file ke arsip ZIP, Anda dapat memilih dari metode berikut:

Menggunakan FileStream

Gunakan yang FileStream mengkategorikan ke Zip file dalam C# dengan menambahkan beberapa file ke arkib ZIP dengan Archive.CreateEntry (Bahasa Inggris, String, FileStream) Metode ini adalah bagaimana:

Menggunakan FileInfo

Sebagai alternatif, gunakan FileInfo kelas untuk menambahkan file. metode ini memuat file menggunakan FileInfo dan menambahkan mereka ke arkib ZIP dengan Archive.CreateEntry (Bahasa Inggris, String, FileInfo) Lihat contoh di bawah ini:

Menggunakan File Path

Anda juga dapat menambahkan file secara langsung dengan memberikan jalur mereka ke Archive.CreateEntry(Nama String, Jalur String, Boolean openImmediately, ArchiveEntrySettings newEntrySettings) Berikut adalah cara membuat file ZIP dalam C#:

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

Menambahkan folder ke arsip ZIP adalah cara yang mudah untuk memasukkan beberapa file. Untuk zip file dalam C#, ikuti langkah-langkah berikut:

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

Buat kata sandi yang dilindungi ZIP menggunakan ZipCrypto dalam C#

Untuk meningkatkan keamanan, Anda dapat membuat file ZIP yang dilindungi kata sandi menggunakan enkripsi ZipCrypto. Pengaturan Arsip Kelas dalam konstruktor dari Arsip, yang memungkinkan Anda untuk menentukan jenis enkripsi.

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

Buat kata sandi yang dilindungi ZIP dengan enkripsi AES

Aspose.ZIP untuk perpustakaan .NET juga mendukung enkripsi AES untuk mengamankan file ZIP. Anda dapat memilih dari metode enkripsi AES berikut:

  • AES128
  • AES192
  • Kemenangan 256

Untuk menggunakan enkripsi AES, gunakan Pengaturan AESEcryption Berikut adalah cara membuat password-protected ZIP dengan enkripsi AES dalam C#:

Tetapkan Mode Kompresi Paralel

Untuk kasus yang melibatkan beberapa entri, mengkonfigurasi API untuk kompresi paralel menggunakan Paralel Opsi kelas. Aspose.ZIP untuk .NET menyediakan beberapa mode kompresi paralel:

  • Tidak pernah - Jangan dikompresi secara paralel.
  • Selalu - Selalu kompresi secara paralel (berhati-hatilah dengan masalah out-of-memory).
  • Auto - Secara otomatis memutuskan apakah menggunakan kompresi paralel berdasarkan entri.

Berikut adalah contoh yang menunjukkan bagaimana menetapkan mode kompresi paralel sambil mengetikkan beberapa file:

Baca lebih lanjut tentang C# .NET ZIP Library

Pergi lebih dalam ke dalam C# .NET ZIP API kami dengan sumber daya berikut:

Coba ZIP Arkib Online

Temukan Kami Aplikasi Online Gratis, berdasarkan Aspose.ZIP untuk .NET, untuk mengkompresi file ke dalam arkib ZIP dengan mudah.

Kesimpulan

Dalam artikel ini, Anda telah mempelajari bagaimana untuk secara programmatik membuat file ZIP dalam C#**. Sampel kode yang disediakan menggambarkan cara untuk menghubungkan file dalam c#, menambahkan file dan folder ke arkib zIP, dan membuat arsip zip yang dilindungi kata sandi menggunakan kedua ZipCrypto dan metode enkripsi AES. Kami juga membahas kompresi paralel untuk menangani file besar dengan efisien dan bahkan tersentuh pada bagaimana untuk memindahkan file di .NET dengan C #..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 Eksekutif Self-Extracting Archive 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