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 demi langkah panduan untuk ZIP folder dalam C#

Langkah 1: Menginstal Aspose.ZIP

Tambah perpustakaan Aspose.ZIP ke proyek Anda menggunakan NuGet package manager. ini memungkinkan fitur kompresi file dan folder dalam proyek .NET dan C#.

Install-Package Aspose.ZIP

Langkah 2: Membuat FileStream Object

Tindakan A FileStream File ini akan menjadi arsip tujuan, misalnya “AnimationImages.zip”.

using System.IO;
var zippedFolder = File.Open("AnimationImages.zip", FileMode.Create);

Langkah 3: Mencipta objek ZIP Archive

Mencipta contoh dari Archive Kelas untuk mengendalikan operasi arsip ZIP dalam C#.

using (Archive archiveFile = new Archive())
{
    // Further processing follows here
}

Langkah 4: Mencipta entri di Arkib

Tambahkan semua file dan folder dari direktori target secara berulang menggunakan CreateEntries Ini memungkinkan Anda untuk mengetik semua konten dari folder dalam C#.

archiveFile.CreateEntries("AnimationImages");

Langkah 5: Simpan file ZIP

Setelah entri dibuat, simpan arkib ke cakera. ini akan menghasilkan file ZIP yang berisi semua file dan subfolders yang dipilih.

archiveFile.Save(zippedFolder);

Contoh kode lengkap untuk ZIP folder

Berikut adalah contoh lengkap C# yang menunjukkan bagaimana untuk mengetik folder, menambahkan file ke arsip ZIP, atau mengklik beberapa file dalam direktori:

// 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.
  • Metode ini cocok untuk .NET Core, .Net Framework, dan proyek ASP.NET.
  • Aspose.ZIP dapat menangani file zipping, folder, dan direktori dalam C#.

Pertanyaan yang sering ditanyakan (FAQ)

Bagaimana cara membuat folder dalam C#?

Ikuti langkah-langkah di atas untuk menambahkan Aspose.ZIP ke proyek Anda dan gunakan CreateEntries dan Save Metode yang

Dapatkah saya membuat file ZIP dalam C# untuk beberapa file?

Ya, gunakan yang CreateEntries metode untuk menambahkan semua file ke folder, atau menambah file secara individual.

Bagaimana saya mengetik file dalam direktori menggunakan C#?

Mengalihkan jalur direktori ke CreateEntries untuk menambahkan kembali semua file dan subfolders ke ZIP.

Apakah solusi ini kompatibel dengan .NET Core?

Ya, Aspose.ZIP bekerja dengan .NET Core, .Net Framework, dan proyek ASP.NET.

Dapatkah saya menambahkan file ke arsip ZIP yang ada dalam C#?

Ya, Anda dapat membuka arsip yang ada dan menambahkan file atau folder sesuai kebutuhan.

Bagaimana saya memeriksa apakah folder akar dimasukkan ke dalam file ZIP?

Gunakan bendera atau opsi yang tersedia di CreateEntries Untuk kontrol halus.

Kesimpulan

Tutorial ini telah membimbing Anda melalui proses zipping folder lengkap dalam C# dengan Aspose.ZIP. Anda dapat zip folder, tambahkan file ke ZIP, dan mengelola kompresi file secara efisien dalam aplikasi .Net, .NET Core dan ASP.NET.

 Indonesia