Pengenalan Arsip ZIP di C#
Arsip ZIP sangat penting untuk mengompresi dan mengorganisir berkas serta folder ke dalam satu wadah. Mereka tidak hanya mengurangi ukuran berkas untuk penyimpanan dan transmisi yang efisien tetapi juga mempertahankan metadata dan dapat dienkripsi untuk tujuan keamanan. Artikel ini akan memandu Anda melalui berbagai metode untuk membuat berkas ZIP secara programatik di C#, mencakup operasi seperti menambahkan berkas dan folder, membuat arsip yang dilindungi kata sandi, dan menerapkan enkripsi AES.
Apa yang Akan Anda Pelajari
Dalam artikel ini, Anda akan menemukan cara untuk:
- Membuat arsip ZIP menggunakan C#
- Menambahkan banyak berkas ke arsip ZIP
- Menambahkan folder ke arsip ZIP
- Membuat arsip ZIP yang dilindungi kata sandi menggunakan ZipCrypto
- Enkripsi arsip ZIP dengan enkripsi AES
- Atur mode kompresi paralel
Perpustakaan ZIP C#
Perpustakaan Aspose.ZIP untuk .NET adalah alat yang kuat untuk menangani operasi berkas ZIP dalam aplikasi .NET. Ini menyederhanakan proses zip atau unzip berkas dan folder dan mendukung enkripsi AES untuk keamanan yang lebih baik. Anda dapat dengan mudah menginstal perpustakaan ini dari NuGet atau mengunduh binari dari bagian Unduhan.
Membuat Arsip ZIP di C#
Untuk membuat berkas ZIP secara programatik di C#, ikuti langkah-langkah berikut:
- Buat objek FileStream untuk arsip ZIP keluaran.
- Buka berkas sumber sebagai objek FileStream.
- Instansiasi kelas Archive.
- Tambahkan berkas ke arsip menggunakan metode Archive.CreateEntry(string, FileStream).
- Simpan arsip ZIP dengan metode Archive.Save(FileStream).
Berikut adalah contoh kode yang menunjukkan cara menambahkan berkas ke arsip ZIP di C#:
Menambahkan Banyak Berkas ke Arsip ZIP di C#
Ketika Anda perlu menambahkan banyak berkas ke arsip ZIP, Anda dapat menggunakan beberapa pendekatan:
Menggunakan FileStream untuk Menambahkan Banyak Berkas
Metode ini menggunakan kelas FileStream untuk menambahkan berkas ke arsip ZIP melalui metode Archive.CreateEntry(String, FileStream). Berikut cara melakukannya:
Menggunakan FileInfo untuk Banyak Berkas
Sebagai alternatif, Anda dapat memanfaatkan kelas FileInfo untuk memuat berkas dan menambahkannya ke arsip ZIP dengan metode Archive.CreateEntry(String, FileInfo). Di bawah ini adalah contoh kode:
Menggunakan Jalur Berkas
Anda juga dapat langsung memberikan jalur berkas ke metode Archive.CreateEntry(String name, String path, Boolean openImmediately, ArchiveEntrySettings newEntrySettings). Berikut adalah contohnya:
Menambahkan Folder ke Arsip ZIP di C#
Untuk menambahkan folder ke arsip ZIP di C#, Anda dapat mengikuti langkah-langkah berikut:
- Buat objek FileStream untuk arsip ZIP keluaran.
- Instansiasi kelas Archive.
- Gunakan kelas DirectoryInfo untuk menentukan folder yang ingin Anda zip.
- Tambahkan folder ke ZIP menggunakan metode Archive.CreateEntries(DirectoryInfo).
- Simpan arsip ZIP dengan metode Archive.Save(FileStream).
Berikut adalah contoh kode yang menggambarkan cara menambahkan folder ke berkas ZIP:
Membuat ZIP yang Dilindungi Kata Sandi menggunakan ZipCrypto di C#
Untuk mengamankan arsip ZIP Anda, Anda dapat menerapkan perlindungan kata sandi menggunakan enkripsi ZipCrypto. Ini dicapai dengan memanfaatkan kelas ArchiveEntrySettings dalam konstruktor kelas Archive, yang menerima tipe enkripsi sebagai parameter.
Berikut cara membuat arsip ZIP yang dilindungi kata sandi menggunakan ZipCrypto di C#:
Membuat ZIP yang Dilindungi Kata Sandi dengan Enkripsi AES
Perpustakaan Aspose.ZIP untuk .NET juga mendukung enkripsi AES untuk melindungi arsip ZIP. Anda dapat memilih dari metode enkripsi AES berikut:
- AES128
- AES192
- AES256
Untuk menerapkan enkripsi AES, gunakan kelas AesEcryptionSettings. Di bawah ini adalah contoh kode yang menunjukkan cara membuat ZIP yang dilindungi kata sandi dengan enkripsi AES di C#:
Atur Mode Kompresi Paralel
Untuk penanganan yang efisien dari beberapa entri, Anda dapat mengkonfigurasi API untuk kompresi paralel menggunakan kelas ParallelOptions. Mode kompresi paralel yang tersedia adalah:
- Tidak Pernah - Jangan kompres secara paralel.
- Selalu - Kompres secara paralel (waspadai masalah memori yang mungkin terjadi).
- Otomatis - Secara otomatis memutuskan apakah akan menggunakan kompresi paralel berdasarkan entri.
Berikut cara mengatur mode kompresi paralel saat mengompresi banyak berkas dengan perpustakaan ZIP C# Aspose:
Pelajari Lebih Lanjut Tentang Perpustakaan ZIP C# .NET
Untuk memperdalam pemahaman Anda tentang perpustakaan ZIP C#, jelajahi sumber daya berikut:
Coba Alat Kompresi ZIP Daring Kami
Anda juga dapat bereksperimen dengan aplikasi daring gratis kami yang berbasis pada Aspose.ZIP untuk .NET untuk mengompresi berkas ke dalam arsip ZIP dengan mudah.
Kesimpulan
Dalam artikel ini, Anda telah belajar bagaimana membuat arsip ZIP secara programatik di C#. Contoh kode yang disediakan menunjukkan cara menambahkan berkas dan folder ke arsip ZIP, membuat berkas ZIP yang dilindungi kata sandi menggunakan metode ZipCrypto dan enkripsi AES, serta mengkonfigurasi kompresi paralel. Jika Anda memiliki pertanyaan atau memerlukan bantuan lebih lanjut, jangan ragu untuk menghubungi kami melalui forum.