
Pengenalan Arsip ZIP
Arsip ZIP sangat penting untuk mengompresi dan mengonsolidasikan satu atau lebih file atau folder ke dalam satu wadah. Format ini tidak hanya mengurangi ukuran file untuk penyimpanan dan transmisi tetapi juga mempertahankan informasi metadata, memudahkan pengelolaan file. Arsip ZIP banyak digunakan dalam aplikasi desktop dan web untuk tugas seperti mengunggah, mengunduh, berbagi, dan mengamankan file melalui enkripsi.
Dalam artikel ini, kita akan menjelajahi berbagai metode untuk membuat arsip ZIP secara programatis di C#. Anda akan belajar bagaimana untuk:
- Membuat arsip ZIP menggunakan C#
- Menambahkan beberapa file ke arsip ZIP
- Menambahkan folder ke arsip ZIP
- Membuat arsip ZIP yang dilindungi kata sandi menggunakan ZipCrypto
- Enkripsi arsip ZIP dengan enkripsi AES
- Mengatur mode kompresi paralel
Perpustakaan ZIP C#
Aspose.ZIP untuk .NET adalah API yang kuat yang dirancang untuk mengompresi dan mengekstrak file dan folder dalam aplikasi .NET. Ini menawarkan fitur seperti enkripsi AES untuk mengamankan file Anda dalam arsip ZIP. Anda dapat dengan mudah menginstal API dari NuGet atau mengunduh biner dari bagian Unduhan.
Membuat Arsip ZIP di C#
Untuk mengompresi file ke dalam arsip ZIP, ikuti langkah-langkah berikut:
- Buat objek FileStream untuk arsip ZIP keluaran.
- Buka file sumber dengan objek FileStream.
- Instansiasi kelas Archive.
- Tambahkan file ke arsip menggunakan metode Archive.CreateEntry(string, FileStream).
- Simpan arsip ZIP dengan metode Archive.Save(FileStream).
Berikut adalah contoh kode yang menunjukkan cara menambahkan file ke arsip ZIP menggunakan C#:
Menambahkan Beberapa File ke Arsip ZIP di C#
Untuk menambahkan beberapa file ke arsip ZIP, Anda dapat memilih salah satu dari metode berikut:
Menggunakan FileStream
Manfaatkan kelas FileStream untuk menambahkan beberapa file ke arsip ZIP dengan metode Archive.CreateEntry(String, FileStream). Berikut caranya:
Menggunakan FileInfo
Sebagai alternatif, Anda dapat menggunakan kelas FileInfo untuk menambahkan file. Metode ini memuat file menggunakan kelas FileInfo dan menambahkannya ke arsip ZIP dengan metode Archive.CreateEntry(String, FileInfo). Lihat contoh di bawah ini:
Menggunakan Jalur File
Anda juga dapat menambahkan file secara langsung dengan memberikan jalurnya ke metode Archive.CreateEntry(String name, String path, Boolean openImmediately, ArchiveEntrySettings newEntrySettings). Berikut caranya:
Menambahkan Folder ke Arsip ZIP di C#
Menambahkan folder ke arsip ZIP bisa menjadi cara yang nyaman untuk menyertakan beberapa file. Untuk mengompres folder di C#, ikuti langkah-langkah berikut:
- Buat objek FileStream untuk arsip ZIP keluaran.
- Instansiasi kelas Archive.
- Gunakan kelas DirectoryInfo untuk menentukan folder yang akan dikompres.
- Tambahkan folder ke ZIP menggunakan metode Archive.CreateEntries(DirectoryInfo).
- Simpan arsip ZIP dengan metode Archive.Save(FileStream).
Berikut adalah contoh kode yang menunjukkan cara menambahkan folder ke arsip ZIP di C#:
Membuat ZIP yang Dilindungi Kata Sandi menggunakan ZipCrypto di C#
Untuk meningkatkan keamanan, Anda dapat membuat arsip ZIP yang dilindungi kata sandi menggunakan enkripsi ZipCrypto. Ini dicapai dengan menggunakan kelas ArchiveEntrySettings dalam konstruktor Archive, yang memungkinkan Anda untuk menentukan jenis enkripsi.
Berikut adalah contoh 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 mengamankan arsip ZIP. Anda dapat memilih dari metode enkripsi AES berikut:
- AES128
- AES192
- AES256
Untuk menerapkan enkripsi AES, gunakan kelas AesEcryptionSettings. Berikut adalah cara membuat ZIP yang dilindungi kata sandi dengan enkripsi AES di C#:
Mengatur Mode Kompresi Paralel
Untuk kasus yang melibatkan beberapa entri, Anda dapat mengonfigurasi API untuk kompresi paralel menggunakan kelas ParallelOptions. Aspose.ZIP untuk .NET menyediakan beberapa mode kompresi paralel:
- Never - Jangan kompres secara paralel.
- Always - Selalu kompres secara paralel (hati-hati dengan masalah kehabisan memori).
- Auto - Secara otomatis memutuskan apakah akan menggunakan kompresi paralel berdasarkan entri.
Berikut adalah contoh yang menunjukkan cara mengatur mode kompresi paralel saat mengompres beberapa file:
Pelajari Lebih Lanjut Tentang Perpustakaan ZIP C# .NET
Selami lebih dalam API ZIP C# kami dengan sumber daya berikut:
Coba Arsip ZIP Secara Online
Jelajahi aplikasi online gratis kami, yang berbasis Aspose.ZIP untuk .NET, untuk mengompres file menjadi arsip ZIP dengan mudah.
Kesimpulan
Dalam artikel ini, Anda telah belajar bagaimana membuat arsip ZIP secara programatis di C#. Contoh kode yang diberikan menunjukkan cara menambahkan file dan folder ke arsip ZIP. Selain itu, kami telah membahas cara membuat arsip ZIP yang dilindungi kata sandi menggunakan metode enkripsi ZipCrypto dan AES. Kami juga membahas kompresi paralel untuk menangani file besar dengan efisien. Jika Anda memiliki pertanyaan atau memerlukan bantuan lebih lanjut, jangan ragu untuk menghubungi kami melalui forum.