
Pengenalan kepada Arkib ZIP dalam C#
**Arsip ZIP ** adalah penting untuk memampatkan dan mengatur fail dan folder ke dalam satu, bekas yang boleh dikendalikan.Mereka bukan sahaja mengurangkan saiz fail untuk penyimpanan dan penghantaran yang cekap tetapi juga menyimpan metadata dan boleh disulitkan untuk keselamatan yang dipertingkatkan.Dalam artikel ini, kami akan meneroka pelbagai kaedah untuk programmatik membuat fail Zip dalam C# , termasuk bagaimana untuk menambah fail & folder, mencipta fail yang dilindungi kata laluan, dan menggunakan penyulitan AES.
Apa yang akan anda pelajari
Dalam artikel ini, anda akan mengetahui bagaimana untuk:
- Mencipta Arkib ZIP menggunakan C#
- Menambah beberapa fail ke arkib ZIP
- Menambah folder ke arkib ZIP
- Mencipta arkib ZIP yang dilindungi kata laluan menggunakan ZipCrypto
- Menyulitkan fail ZIP dengan penyulitan AES
- Menetapkan mod kompresi paralel
Perpustakaan ZIP
*Aspose.ZIP untuk .NET ** perpustakaan adalah alat yang berkuasa untuk mengendalikan operasi fail ZIP dalam aplikasi.NET, menjadikannya lebih mudah untuk zip atau unzip fail dan folder.Perpustaka ini sangat berkesan untuk menguruskan fail-fail besar dalam C# .net arkib. dan menyokong penyulitan AES untuk keselamatan yang dipertingkatkan.Anda boleh dengan mudah memasang buku ini dariNuGet atau muat turun binari dari ** Download seksyen.
Mencipta Arkib ZIP dalam C#
Untuk mencipta fail ZIP secara programmatik dalam C# , ikuti langkah-langkah berikut:
- Mencipta A FileStream objek untuk output ZIP arkib.
- Membuka fail sumber sebagai a FileStream objek yang
- Mempercepatkan yang Archive Kelas yang
- Menambah fail ke dalam arkib menggunakan Maklumat lanjut Archive.CreateEntry(string, FileStream) Kaedah yang
- Menyimpan arkib ZIP dengan Maklumat lanjut Archive.Save (FileStream) Kaedah yang
Berikut ialah sampel kod yang menunjukkan bagaimana untuk menambah fail ke arkib ZIP dalam C#:
Tambah Multiple Files ke Arkib ZIP dalam C# {#Tambah multiple-files-to-a-ZIP-archive}
Apabila anda perlu untuk **tambah beberapa fail ke arkib ZIP ** , beberapa pendekatan boleh diambil. berikut adalah kaedah yang anda boleh gunakan dengan C# untuk zip pelbagai fail :
Menggunakan FileStream untuk menambah beberapa fail
Kaedah ini menggunakan FileStream kelas untuk menambah fail ke arkib ZIP melalui Archive.CreateEntry (Penggunaan String dan FileStream) Berikut cara anda boleh melakukannya:
Menggunakan FileInfo untuk pelbagai fail
Sebagai alternatif, anda boleh menggunakan FileInfo kelas untuk memuat naik fail dan menambah mereka ke arkib ZIP dengan Maklumat lanjut Archive.CreateEntry(String, FileInfo) Berikut ialah sampel kod :
Menggunakan File Paths
Anda juga boleh menyediakan laluan fail secara langsung kepada Archive.CreateEntry(Nama String, Laluan Rujukan, Boolean terbukaImmediately, ArkibPengaturan baruSettings) Soalan : Berikut ialah contoh :
Tambah Folder ke Arkib ZIP dalam C#
Untuk menambah folder ke arkib ZIP dalam C# , ikuti langkah-langkah berikut:
- Mencipta A FileStream objek untuk output ZIP arkib.
- Mempercepatkan yang Archive Kelas yang
- Gunakan yang DirectoryInfo kelas untuk menentukan folder yang anda mahu zip.
- Menambah folder ke ZIP menggunakan Maklumat lanjut Archive.CreateEntries(DirectoryInfo) Kaedah yang
- Menyimpan arkib ZIP dengan Maklumat lanjut Archive.Save (FileStream) Kaedah yang
Berikut ialah sampel kod yang menggambarkan bagaimana untuk menambah folder ke fail ZIP:
Mencipta kata laluan yang dilindungi ZIP menggunakan ZipCrypto dalam C#
Untuk melindungi fail ZIP anda, anda boleh memohon perlindungan kata laluan menggunakan penyulitan ZipCrypto. ArchiveEntrySettings Kelas dalam pembina Archive, yang menerima jenis penyulitan sebagai parameter. anda boleh menggunakan kaedah C# Zip Archive Password untuk melaksanakan ini dengan mudah.
Berikut adalah cara untuk mencipta arkib ZIP yang dilindungi kata laluan menggunakan ZipCrypto dalam C#:
Mencipta kata laluan dilindungi ZIP dengan penyulitan AES
Aspose.ZIP untuk perpustakaan .NET juga menyokong penyulitan AES untuk melindungi arkib ZIP.
- Bahasa Inggeris128
- Perbincangan :AES192
- Bahasa Inggeris256
Untuk menggunakan penyulitan AES, gunakan AesEcryptionSettings Berikut ialah sampel kod yang menunjukkan bagaimana untuk mencipta ZIP yang dilindungi kata laluan dengan penyulitan AES dalam C#, termasuk sokongan untuk ciri C# Zip File Password :
Menetapkan Mod Kompresi Bersamaan
Untuk pengendalian berbilang entri yang cekap, anda boleh mengkonfigurasi API untuk kompresi paralel menggunakan ParallelOptions Kelas. mod kompresi paralel yang tersedia ialah:
- Tidak pernah - Jangan kompresi secara serentak.
- Selalu - Kompresi secara serentak (berhati-hatilah dengan masalah memori yang berpotensi).
- Auto - Secara automatik memutuskan sama ada untuk menggunakan kompresi paralel berdasarkan entri.
Berikut ialah cara untuk menetapkan mod kompresi serentak sambil menghubungkan beberapa fail dengan perpustakaan Aspose C# ZIP:
Lihat lagi reviu untuk C# .NET ZIP Library
Untuk memperdalam pemahaman anda tentang C# .NET ZIP perpustakaan , meneroka sumber-sumber berikut:
Cuba Alat Kompresi ZIP Online kami
Anda juga boleh bereksperimen dengan kami permohonan dalam talian percuma berdasarkan Aspose.ZIP untuk .NET untuk memampatkan fail ke dalam arkib ZIP dengan mudah.
Conclusion
Dalam artikel ini, anda telah belajar bagaimana untuk **mencipta fail ZIP secara programmatik dalam C# ** . sampel kod yang disediakan menunjukkan cara untuk menambah fail dan folder ke arkib-arkib Zip, mewujudkan fail-fail zIP yang dilindungi kata laluan menggunakan kaedah penyulitan zipcrypto dan AES, dan mengkonfigurasi pemampatan serentak.Selain itu, kini anda memahami bagaimana **membuat fail zips dalam c # ** , termasuk cara zip fail, menggabungkan fail zip di c#*dantambah fail ke arsip zipe.Jika anda mempunyai sebarang soalan atau memerlukan bantuan lanjut, berasa bebas untuk mencapai melalui kami forum .
Lihat juga
Sumber tambahan
Jika anda sedang mencari maklumat lanjut mengenai bagaimana untuk mencipta fail ZIP dalam C# , pertimbangkan untuk memeriksa keluar:
- Bagaimana untuk Zip fail dalam .NET dengan C#
- C# Zip fail dengan kata laluan
- C# Mencipta fail Zip daripada pelbagai fail
- Perbincangan:Zip Folder
- C# Tambah fail ke Zip
Mengintegrasikan pelbagai kaedah untuk **mencipta fail ZIP dalam C# ** , seperti **.NET Core Create Zip File ** , **C# Creates Z IP File Programmatically ** dan c# Add Files to zip boleh meningkatkan kecekapan pembangunan dan keupayaan pengendalian data anda secara signifikan.
Anda juga boleh meneroka **C# Zip File Example ** untuk melihat pelaksanaan praktikal kaedah-kaedah ini, yang akan meningkatkan lagi pemahaman anda tentang bagaimana untuk zip fail dalam .NET dengan C# .