Bagaimana untuk ZIP folder dalam C#

Bagaimana untuk ZIP folder dalam C#

Artikel cepat ini menerangkan bagaimana untuk zip folder dalam C#. Ia menyediakan langkah terperinci dan sampel kod untuk membantu dalam mewujudkan fail ZIP untuk folder dan kandungan. penyelesaian ini tidak memerlukan pemasangan apa-apa alat pihak ketiga.

Kelebihan Zipping Folders

  • *Keselamatan dan keberkesanan alam semesta :

  • Mengurangkan ruang penyimpanan dengan memampatkan fail.

  • *Pengurusan fail yang dianjurkan:

  • Menggabungkan beberapa fail ke dalam satu arkib untuk pengedaran dan pengurusan yang lebih mudah.

    • Penghantaran yang lebih cepat :
  • Saiz fail yang lebih kecil membawa kepada masa muat naik dan dimuat turun lebih cepat.

Tag: persiapan persekitaran

  • Menyediakan Visual Studio atau mana-mana .NET IDE yang kompatibel.
  • Memasang perpustakaan Aspose.ZIP melalui NuGet Package Manager.

Langkah-langkah panduan untuk ZIP folder dalam C#

Langkah 1: Memasang Aspose.ZIP

Tambah perpustakaan Aspose.ZIP kepada projek anda menggunakan pengurus pakej NuGet. ini membolehkan ciri-ciri pemampatan fail dan folder dalam projek .NET dan C#.

Install-Package Aspose.ZIP

Langkah 2: Mencipta FileStream Object

Tindakan A FileStream fail ini akan menjadi arkib destinasi, contohnya “AnimationImages.zip”.

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

Langkah 3: Mencipta objek arkib ZIP

Mencipta contoh daripada Archive kelas untuk mengendalikan operasi arkib ZIP dalam C#.

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

Langkah 4: Mencipta entri dalam arkib

Menambah semua fail dan folder daripada direktori sasaran secara berulang menggunakan CreateEntries Ini membolehkan anda untuk zip semua kandungan folder dalam C#.

archiveFile.CreateEntries("AnimationImages");

Langkah 5: Simpan fail ZIP

Sebaik sahaja entri dicipta, simpan arkib ke cakera. ini akan menghasilkan fail ZIP yang mengandungi semua fail dan subfolders yang dipilih.

archiveFile.Save(zippedFolder);

Keseluruhan contoh kod untuk ZIP folder

Berikut ialah contoh C# lengkap yang menunjukkan bagaimana untuk menaip folder, menambah fail ke arkib ZIP, atau menutup beberapa fail 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);
    }
}

Maklumat tambahan

  • Anda boleh memberikan objek kelas DirectoryInfo sebagai sumber fail untuk fail output ZIP.
  • Anda juga boleh menyertakan bendera untuk mengawal sama ada untuk memasukkan folder akar dalam output ZIP.
  • Kaedah ini sesuai untuk .NET Core, .Net Framework, dan projek ASP.NET.
  • Aspose.ZIP boleh mengendalikan fail zipping, folder, dan direktori dalam C#.

Soalan yang kerap ditanya (FAQ)

Bagaimanakah saya boleh menaip folder dalam C#?

Ikuti langkah-langkah di atas untuk menambah Aspose.ZIP kepada projek anda dan gunakan CreateEntries dan Save Kaedah yang

Bolehkah saya mencipta fail ZIP dalam C# untuk beberapa fail?

Ya, gunakan yang CreateEntries kaedah untuk menambah semua fail dalam folder, atau menambah fail secara individu.

Bagaimanakah saya boleh menaip fail dalam direktori menggunakan C#?

Melalui laluan direktori untuk CreateEntries untuk menambah semula semua fail dan subfolders kepada ZIP.

Adakah penyelesaian ini kompatibel dengan .NET Core?

Ya, Aspose.ZIP berfungsi dengan .NET Core, .Net Framework, dan projek ASP.NET.

Bolehkah saya menambah fail ke arkib ZIP yang sedia ada dalam C#?

Ya, anda boleh membuka arkib yang sedia ada dan menambah fail atau folder jika perlu.

Bagaimanakah saya boleh mengawal sama ada folder akar disertakan dalam fail ZIP?

Gunakan bendera atau pilihan yang tersedia dalam CreateEntries untuk kawalan yang halus.

Conclusion

Tutorial ini telah membimbing anda melalui proses zipping folder lengkap dalam C# dengan Aspose.ZIP. anda boleh zip folder, menambah fail ke ZIP, dan menguruskan kompresi fail dengan cekap dalam .NET, .Net Core dan aplikasi ASP.NET.

 Melayu