Cara Mengompres Folder di C#
Artikel cepat ini menjelaskan cara mengompres folder di C#. Ini menyediakan langkah-langkah terperinci dan contoh kode untuk membantu dalam membuat file ZIP untuk folder dan isinya. Solusi ini tidak memerlukan pemasangan alat pihak ketiga.
Manfaat Mengompres Folder
- Efisiensi Ruang:
- Mengurangi ruang penyimpanan dengan mengompresi file.
- Manajemen File yang Terorganisir:
- Menggabungkan beberapa file menjadi satu arsip untuk distribusi dan manajemen yang lebih mudah.
- Transfer yang Lebih Cepat:
- Ukuran file yang lebih kecil menghasilkan waktu unggah dan unduh yang lebih cepat.
Prasyarat: Menyiapkan Lingkungan
- Siapkan Visual Studio atau IDE .NET yang kompatibel.
- Instal pustaka Aspose.ZIP melalui NuGet Package Manager.
Panduan Langkah demi Langkah untuk Mengompres Folder
Langkah 1: Instal Aspose.ZIP
Tambahkan pustaka Aspose.ZIP ke proyek Anda.
Install-Package Aspose.ZIP
Langkah 2: Buat Objek FileStream
Instansiasi objek FileStream
untuk file ZIP output.
using System.IO;
var zippedFolder = File.Open("AnimationImages.zip", FileMode.Create);
Langkah 3: Buat Objek ZIP Archive
Buat instance dari kelas Archive
untuk menangani operasi ZIP.
using (Archive archiveFile = new Archive())
{
// Pemrosesan lebih lanjut mengikuti di sini
}
Langkah 4: Buat Entri dalam Arsip
Tambahkan semua file dan folder dari direktori target secara rekursif.
archiveFile.CreateEntries("AnimationImages");
Langkah 5: Simpan File ZIP
Setelah entri dibuat, simpan arsip ke disk.
archiveFile.Save(zippedFolder);
Contoh Kode Lengkap untuk Mengompres Folder
Berikut adalah contoh C# lengkap yang menunjukkan cara mengompres folder:
// Buat objek file stream untuk file zip output
using (FileStream zippedFolder = File.Open("AnimationImages.zip", FileMode.Create))
{
// Buat objek kelas file arsip Zip
using (Archive archiveFile = new Archive())
{
// Tambahkan semua file dan folder secara rekursif
archiveFile.CreateEntries("AnimationImages");
// Simpan file ZIP output
archiveFile.Save(zippedFolder);
}
}
Informasi Tambahan
- Anda dapat memberikan objek kelas DirectoryInfo sebagai sumber file untuk file ZIP output.
- Anda juga dapat menyertakan flag untuk mengontrol apakah akan menyertakan folder root dalam file ZIP output.
Kesimpulan
Tutorial ini telah memandu Anda melalui proses mengompres folder lengkap di C#. Dengan hanya beberapa baris kode, Anda dapat dengan mudah mengelola struktur folder dan membuat arsip ZIP dengan efisien. Untuk fungsionalitas lebih lanjut, lihat tutorial tentang mengekstrak file ZIP atau membuat jenis arsip yang berbeda.