Cara Mengompres Folder di C#
Artikel cepat ini menjelaskan bagaimana untuk mengetik folder dalam C#. Ini menyediakan langkah-langkah terperinci dan sampel kode untuk membantu dalam membuat file ZIP untuk folder dan kontennya.
Manfaat dari Zipping Folders
Efisiensi ruang kerja:- Mengurangi ruang penyimpanan dengan mengkompresi file.
Pengelolaan file yang terorganisir:- Menggabungkan beberapa file ke dalam satu arkib untuk pengedaran dan pengelolaan yang lebih mudah.
Pengiriman yang lebih cepat:- Ukuran file yang lebih kecil menyebabkan waktu upload dan download yang lebih cepat.
Persyaratan: Persiapan Lingkungan
- Menginstal Visual Studio atau IDE .NET yang kompatibel.
- Instal perpustakaan Aspose.ZIP melalui NuGet Package Manager.
Langkah-langkah panduan untuk ZIP folder
Langkah 1: Menginstal Aspose.ZIP
Tambahkan perpustakaan Aspose.ZIP ke proyek Anda.
Install-Package Aspose.ZIP
Langkah 2: Membuat FileStream Object
Tindakan A FileStream
Untuk file output ZIP.
using System.IO;
var zippedFolder = File.Open("AnimationImages.zip", FileMode.Create);
Langkah 3: Mencipta objek ZIP Archive
Mencipta contoh dari Archive
Kelas untuk mengelola operasi ZIP.
using (Archive archiveFile = new Archive())
{
// Further processing follows here
}
Langkah 4: Mencipta entri di Arkib
Tambah semua file dan folder dari direktori sasaran secara berulang.
archiveFile.CreateEntries("AnimationImages");
Langkah 5: Simpan file ZIP
Setelah entri dibuat, simpan arkib ke cakera.
archiveFile.Save(zippedFolder);
Contoh kode lengkap untuk ZIP folder
Berikut adalah contoh lengkap C# yang menunjukkan bagaimana untuk zip folder:
// Create a file stream object for the output zip file
using (FileStream zippedFolder = File.Open("AnimationImages.zip", FileMode.Create))
{
// Create a Zip archive file class object
using (Archive archiveFile = new Archive())
{
// Add all the files and folders recursively
archiveFile.CreateEntries("AnimationImages");
// Save the output ZIP file
archiveFile.Save(zippedFolder);
}
}
Informasi Tambahan
- Anda dapat memberikan objek kelas DirectoryInfo sebagai sumber file untuk file output ZIP.
- Anda juga dapat memasukkan bendera untuk mengontrol apakah untuk memasukkan folder akar ke output ZIP.
Kesimpulan
Tutorial ini telah membimbing Anda melalui proses zipping folder lengkap dalam C#. Dengan hanya beberapa baris kode, Anda dapat dengan mudah mengelola struktur folder dan membuat arsip ZIP secara efisien.