
Pengenalan ke Arsip ZIP di C#
Arsip ZIP sangat penting untuk mengompresi dan mengorganisasi file serta folder ke dalam satu wadah yang dapat dikelola. Mereka tidak hanya mengurangi ukuran file untuk penyimpanan dan transmisi yang efisien tetapi juga mempertahankan metadata dan dapat dienkripsi untuk keamanan yang lebih baik. Dalam artikel ini, kita akan menjelajahi berbagai metode untuk membuat file ZIP secara programatis di C#, termasuk cara menambahkan file 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 beberapa file ke arsip ZIP
- Menambahkan folder ke arsip ZIP
- Membuat arsip ZIP yang dilindungi kata sandi menggunakan ZipCrypto
- Mengenkripsi arsip ZIP dengan enkripsi AES
- Mengatur mode kompresi paralel
Perpustakaan ZIP C#
Perpustakaan Aspose.ZIP untuk .NET adalah alat yang kuat untuk menangani operasi file ZIP dalam aplikasi .NET, memudahkan untuk mengompresi atau mengekstrak file dan folder. Perpustakaan ini sangat efektif untuk menangani file besar dalam arsip ZIP C# .NET dan mendukung enkripsi AES untuk keamanan yang lebih baik. Anda dapat dengan mudah menginstal perpustakaan ini dari NuGet atau mengunduh binari dari bagian Downloads.
Membuat Arsip ZIP di C#
Untuk membuat file ZIP secara programatis di C#, ikuti langkah-langkah berikut:
- Buat objek FileStream untuk arsip ZIP keluaran.
- Buka file sumber sebagai 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 di C#:
Menambahkan Beberapa File ke Arsip ZIP di C#
Ketika Anda perlu menambahkan beberapa file ke arsip ZIP, beberapa pendekatan dapat diambil:
Menggunakan FileStream untuk Menambahkan Beberapa File
Metode ini menggunakan kelas FileStream untuk menambahkan file ke arsip ZIP melalui metode Archive.CreateEntry(String, FileStream). Berikut cara melakukannya:
Menggunakan FileInfo untuk Beberapa File
Sebagai alternatif, Anda dapat memanfaatkan kelas FileInfo untuk memuat file dan menambahkannya ke arsip ZIP dengan metode Archive.CreateEntry(String, FileInfo). Di bawah ini adalah contoh kode:
Menggunakan Jalur File
Anda juga dapat langsung memberikan jalur file 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#, ikuti langkah-langkah berikut:
- Buat objek FileStream untuk arsip ZIP keluaran.
- Instansiasi kelas Archive.
- Gunakan kelas DirectoryInfo untuk menentukan folder yang ingin Anda kompres.
- 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 file 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 dilakukan dengan memanfaatkan kelas ArchiveEntrySettings dalam konstruktor 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 arsip ZIP yang dilindungi kata sandi dengan enkripsi AES di C#:
Mengatur Mode Kompresi Paralel
Untuk menangani beberapa entri dengan efisien, Anda dapat mengonfigurasi API untuk kompresi paralel menggunakan kelas ParallelOptions. Mode kompresi paralel yang tersedia adalah:
- Never - Jangan kompres secara paralel.
- Always - Kompres secara paralel (waspadai masalah memori yang mungkin terjadi).
- Auto - Secara otomatis memutuskan apakah akan menggunakan kompresi paralel berdasarkan entri.
Berikut cara mengatur mode kompresi paralel saat mengompres beberapa file dengan perpustakaan ZIP Aspose C#:
Pelajari Lebih Lanjut Tentang Perpustakaan ZIP C# .NET
Untuk memperdalam pemahaman Anda tentang perpustakaan ZIP C# .NET, 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 mengompres file ke dalam arsip ZIP dengan mudah.
Kesimpulan
Dalam artikel ini, Anda telah belajar bagaimana membuat arsip ZIP secara programatis di C#. Contoh kode yang disediakan menunjukkan cara menambahkan file dan folder ke arsip ZIP, membuat file ZIP yang dilindungi kata sandi menggunakan metode ZipCrypto dan AES, serta mengonfigurasi kompresi paralel. Jika Anda memiliki pertanyaan atau memerlukan bantuan lebih lanjut, silakan hubungi kami melalui forum.
Lihat Juga
Kata Kunci: Pembuatan Arsip ZIP C# .NET Secara Programatis, Penanganan File ZIP C# .NET Core, Menambahkan File ke Arsip ZIP di C# .NET 6, Menambahkan Folder ke Arsip ZIP menggunakan C# .NET, Membuat File ZIP Secara Programatis dari Direktori C#, Kompresi File ZIP C# .NET dengan Perlindungan Kata Sandi, Enkripsi dan Dekripsi File ZIP .NET Secara Programatis, Pembuatan File ZIP yang Efisien di C# .NET untuk File Besar, Penanganan File Besar dalam Arsip ZIP C# .NET, Penanganan Kesalahan Arsip ZIP C# .NET dan Praktik Terbaik, Penambahan File Secara Programatis dengan Perpustakaan ZIP Aspose .NET, Kinerja Perpustakaan ZIP Aspose .NET untuk File Besar, Perpustakaan ZIP Aspose .NET: Menambahkan Folder dan File Secara Programatis, Pembaruan File ZIP Secara Programatis di C# .NET, .NET Zip Archive: Menambahkan Beberapa Folder dan File, Pembuatan File ZIP Asinkron C# .NET, Pembuatan Arsip ZIP di .NET Framework Secara Programatis, Pembuatan Arsip ZIP di .NET Core Secara Programatis, Contoh Manipulasi File ZIP .NET: Tambah, Hapus, Perbarui, Penanganan File ZIP Secara Programatis di C# .NET Core 3.1, Penanganan File ZIP Secara Programatis di C# .NET 5, Penanganan File ZIP Secara Programatis di C# .NET 7, Arsip ZIP C# .NET dengan Pelestarian Struktur Direktori, API File ZIP C# .NET: Tambah, Hapus, Ekstrak, Buat File ZIP Ekstrak Diri di C# .NET, Perpustakaan Kompresi ZIP .NET: Praktik Terbaik dan Optimasi, Pembuatan File ZIP C# .NET dari Beberapa Sumber, Menambahkan File ke Folder ZIP dengan Subdirektori, Penanganan File ZIP Secara Programatis di .NET: Teknik Lanjutan, Rekomendasi Perpustakaan ZIP C# .NET untuk File Besar, Pembuatan File ZIP C# .NET yang Efisien untuk Dataset Besar, Pembuatan File ZIP .NET dengan Pelaporan Progres, Arsip ZIP C# .NET: Menambahkan File dan Folder Secara Programatis, Pemrosesan File ZIP .NET 6: Penanganan File yang Efisien, Arsip ZIP C# .NET: Praktik Terbaik untuk Keamanan, API File ZIP .NET: Penggunaan dan Fitur Lanjutan, Menambahkan Direktori ke Arsip ZIP dengan Kompresi Kustom.