Cara Mengompres Folder di C#

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.

 Indonesia