
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#.
- Membuat file ZIP dengan menggunakan C#
- Menambahkan beberapa file ke arsip ZIP
- Menambahkan folder ke arsip ZIP
- Membuat file ZIP yang dilindungi kata sandi menggunakan ZipCrypto
- Menyulitkan file ZIP dengan enkripsi AES
- Modus Kompresi Paralel
- Bagaimana untuk Zip File dalam .NET dengan 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:
- Membuat A FileStream Hasilnya adalah hasil dari ZIP Archive.
- Buka file sumber dengan a FileStream dengan objek.
- Sebaiknya segera Arsip Kelas yang
- Menambahkan file ke arkib dengan menggunakan Archive.CreateEntry (string dan FileStream) Metode yang
- Simpan file ZIP dengan Informasi tentang FileStream (FileStream) Metode yang
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:
- Membuat A FileStream Hasilnya adalah hasil dari ZIP Archive.
- Sebaiknya segera Arsip Kelas yang
- Gunakan The Direktorat Kelas untuk menentukan folder yang harus dipaparkan.
- Tambahkan folder ke ZIP dengan menggunakan Archive.CreateEntries (Dirikan Informasi) Metode yang
- Simpan file ZIP dengan Informasi tentang FileStream (FileStream) Metode yang
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.