Create ZIP in C#

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# .

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:

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:

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

Unrar atau Mengekstrak fail menggunakan C#Fail Unzip dalam Arkib ZIP menggunakan C#Mencipta 7z (7-Zip) Arkib dalam C# .NET
Membuka atau Mengekstrak fail 7z (7zip) dalam C# .NETMencipta dan Mengekstrak Arkib GZip menggunakan C#Menukar fail RAR ke ZIP Archive dalam C#
Menukar ZIP Arkib kepada TAR dalam C#Mencipta arkib ZIP rata dalam C#Mencipta Arkib Pengekstrakan Diri Dalam C#
Mencipta fail TAR.GZ dan Tar.XZ dalam C#Memadamkan fail dalam arkib ZIP dalam C#Mengekstrak Nested ZIP Arkib dalam C#
Menggabungkan pelbagai ZIP atau TAR Arkib dalam C#Bagaimana untuk mencipta fail ZIPPerbincangan 7Z Online

More in this category