
Pengenalan kepada ZIP Archive
Arsip ZIP adalah penting untuk memampatkan dan mengkonsolidasikan beberapa fail atau folder ke dalam satu bekas. format ini bukan sahaja meminimumkan saiz fail untuk penyimpanan dan penghantaran tetapi juga menyimpan metadata, memudahkan pengurusan fail. arkib Z IP digunakan secara meluas dalam kedua-dua aplikasi desktop dan web untuk tugas-tugas seperti muat naik, dimuat turun, berkongsi, dan menyelamatkan fail melalui penyulitan.
Dalam artikel ini, kami akan membincangkan pelbagai kaedah untuk programmatik mencipta arkib ZIP dalam C# .
- 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 arkib ZIP dengan penyulitan AES
- Menetapkan mod kompresi paralel
- Bagaimana untuk Zip fail dalam .NET dengan C#
Perpustakaan ZIP
Aspose.ZIP untuk .NET adalah API yang berkuasa disesuaikan untuk zipping dan unzipping fail dan folder dalam aplikasi .Net. Ia mempunyai penyulitan AES untuk memastikan fail anda dalam arkib ZIP. NuGet atau muat turun binari daripada Downloads Bahagian yang
Mencipta Arkib ZIP dalam C#
Untuk memampatkan fail ke dalam arkib ZIP, ikuti langkah-langkah berikut:
- Mencipta A FileStream objek untuk output ZIP arkib.
- Membuka fail sumber dengan 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 menggunakan C#:
Tambah Multiple Files ke Arkib ZIP dalam C# {#Tambah multiple-files-to-a-ZIP-archive}
Untuk menambah beberapa fail ke dalam arkib ZIP, anda boleh memilih daripada kaedah berikut:
Menggunakan FileStream
Menggunakan yang FileStream kelas ke Zip fail dalam C# dengan menambah beberapa fail ke arkib ZIP dengan Archive.CreateEntry (Penggunaan String dan FileStream) Soalan : Berikut cara :
Penggunaan FileInfo
Sebagai alternatif, gunakan FileInfo kelas untuk menambah fail. kaedah ini memuatkan fail menggunakan FileInfo kelas dan menambah mereka ke dalam arkib ZIP dengan Maklumat lanjut Archive.CreateEntry(String, FileInfo) Lihat contoh di bawah ini:
Menggunakan File Path
Anda juga boleh menambah fail secara langsung dengan menyediakan laluan mereka kepada Archive.CreateEntry(Nama String, Laluan Rujukan, Boolean terbukaImmediately, ArkibPengaturan baruSettings) Berikut ialah cara untuk mencipta fail ZIP dalam C# :
Tambah Folder ke Arkib ZIP dalam C#
Menambah folder ke arkib ZIP adalah cara yang mudah untuk memasukkan beberapa fail. Untuk Zip fail 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 hendak dipaparkan.
- 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 menunjukkan bagaimana untuk menambah folder ke arkib ZIP dalam C#:
Mencipta kata laluan yang dilindungi ZIP menggunakan ZipCrypto dalam C#
Untuk meningkatkan keselamatan, anda boleh mencipta fail ZIP yang dilindungi kata laluan menggunakan penyulitan ZipCrypto . ArchiveEntrySettings Kelas dalam pembina Archive, yang membolehkan anda untuk menentukan jenis penyulitan.
Berikut ialah contoh bagaimana 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 mengekalkan arkib ZIP. anda boleh memilih daripada kaedah-kaedah yang berikut:
- Perbincangan128
- Perbincangan192
- Perhimpunan 256
Untuk menggunakan penyulitan AES, gunakan AesEcryptionSettings Berikut adalah cara untuk mencipta ZIP yang dilindungi kata laluan dengan penyulitan AES dalam C#:
Menetapkan Mod Kompresi Bersamaan
Untuk kes-kes yang melibatkan beberapa entri, tetapkan API untuk kompresi paralel menggunakan ParallelOptions Aspose.ZIP untuk .NET menyediakan beberapa mod kompresi serentak:
- Tidak pernah - Jangan kompresi secara serentak.
- Selalu - Selalu dikompresi secara serentak (berhati-hatilah dengan masalah di luar memori).
- Auto - Secara automatik memutuskan sama ada untuk menggunakan kompresi paralel berdasarkan entri.
Berikut ialah contoh yang menunjukkan bagaimana untuk menetapkan mod kompresi serentak sambil memaparkan beberapa fail:
Lihat lagi reviu untuk C# .NET ZIP Library
Pergi lebih dalam ke dalam C# .NET ZIP API kami dengan sumber-sumber berikut:
Cuba ZIP Arkib dalam talian
Mengkaji kami Permohonan Percuma Online, berdasarkan Aspose.ZIP untuk .NET, untuk memampatkan fail ke dalam arkib ZIP dengan mudah.
Conclusion
Dalam artikel ini, anda telah belajar bagaimana untuk **programmatik mencipta fail ZIP dalam C# ** . Sampel kod yang disediakan menggambarkan cara untuk zip fail dalam c#, menambah fail dan folder ke arkib zIP, dan mewujudkan fail zip yang dilindungi kata laluan menggunakan kedua-dua ZipCrypto dan kaedah penyulitan AES. Kami juga membincangkan kompresi serentak untuk mengendalikan fail besar dengan cekap dan bahkan disentuh pada bagaimana untuk membuat fail zip dalam .NET dengan c # ..Jika anda mempunyai sebarang soalan atau memerlukan bantuan lanjut, berasa bebas untuk mencapai melalui kami Forum.
Lihat juga
More in this category
- Mencipta Arkib ZIP Lurus dalam C# Mengekstrak Zip Nested Dengan Efektif
- Mencipta 7z (7-Zip) Arkib secara berprogram menggunakan C# .NET
- Ekstrak 7z Fail dalam C# Kata laluan terbuka dilindungi 7zip Arkib
- Menambah fail atau folder ke Arkib ZIP secara berprogram dalam C#
- Mengekstrak fail RAR dalam C# Unrar Arkib rAR Secara berkesan