
Pengantar Arsip ZIP di C#
Arsip ZIP sangat penting untuk mengompres dan mengatur berkas dan folder ke dalam satu wadah yang dapat dikelola. Tidak hanya mengurangi ukuran berkas untuk penyimpanan dan transmisi yang efisien, tetapi juga mempertahankan metadata dan dapat dienkripsi untuk keamanan tambahan. Dalam artikel ini, kita akan menjelajahi berbagai metode untuk membuat berkas ZIP secara programatik di C#, termasuk cara 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:
- Buat arsip ZIP menggunakan C#
- Tambahkan beberapa berkas ke arsip ZIP
- Tambahkan folder ke arsip ZIP
- Buat 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, memudahkan pengompresan atau ekstraksi berkas dan folder. Ini juga mendukung enkripsi AES untuk keamanan yang lebih baik. Anda dapat dengan mudah menginstal perpustakaan ini dari NuGet atau mengunduh biner dari bagian Unduhan.
Buat 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.
- Buat instance 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#:
Tambahkan Beberapa Berkas ke Arsip ZIP di C#
Ketika Anda perlu menambahkan beberapa berkas ke arsip ZIP, ada beberapa pendekatan yang dapat Anda ambil:
Menggunakan FileStream untuk Menambahkan Beberapa Berkas
Metode ini menggunakan kelas FileStream untuk menambahkan berkas ke arsip ZIP melalui metode Archive.CreateEntry(String, FileStream). Berikut cara melakukannya:
Menggunakan FileInfo untuk Beberapa 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:
Tambahkan Folder ke Arsip ZIP di C#
Untuk menambahkan folder ke arsip ZIP di C#, ikuti langkah-langkah berikut:
- Buat objek FileStream untuk arsip ZIP keluaran.
- Buat instance 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:
Buat ZIP yang Dilindungi Kata Sandi menggunakan ZipCrypto di C#
Untuk mengamankan arsip ZIP Anda, Anda dapat menerapkan perlindungan kata sandi menggunakan enkripsi ZipCrypto. Ini dilakukan dengan memanfaatkan kelas ArchiveEntrySettings dalam konstruktor Archive, yang menerima jenis enkripsi sebagai parameter.
Berikut cara membuat arsip ZIP yang dilindungi kata sandi menggunakan ZipCrypto di C#:
Buat 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 menangani beberapa entri secara efisien, Anda dapat mengonfigurasi 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 mengompres beberapa berkas dengan perpustakaan ZIP Aspose C#:
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 yang didasarkan pada Aspose.ZIP untuk .NET untuk mengompres berkas ke dalam arsip ZIP dengan mudah.
Kesimpulan
Dalam artikel ini, Anda telah belajar cara membuat arsip ZIP secara programatik di C#. Contoh kode yang diberikan menunjukkan cara menambahkan berkas dan folder ke arsip ZIP, membuat berkas ZIP yang dilindungi kata sandi menggunakan metode ZipCrypto dan AES, serta mengonfigurasi kompresi paralel. Jika Anda memiliki pertanyaan atau membutuhkan bantuan lebih lanjut, jangan ragu untuk menghubungi kami melalui forum.