Create ZIP in C#

Giới thiệu về ZIP Archives

Archives ZIP là rất quan trọng cho việc nén và thống nhất nhiều tập tin hoặc thư mục vào một container duy nhất. định dạng này không chỉ giảm thiểu kích thước tệp để lưu trữ và truyền, mà còn giữ lại các metadata, đơn giản hóa quản lý file.

Trong bài viết này, chúng tôi sẽ tìm hiểu về các phương pháp khác nhau để cập nhật tài liệu ZIP bằng cách lập trình trong C#.

C# Thư viện ZIP

Aspose.ZIP for .NET là một API mạnh mẽ được tùy chỉnh cho zipping và unzipping các tập tin và thư mục trong các ứng dụng .NET. Nó có mã hóa AES để bảo mật các tệp của bạn trong file ZIP. NuGet hoặc tải về các binary từ Downloads Phần

Tạo một ZIP Archive trong C#

Để nén một tệp vào một tập tin ZIP, hãy làm theo các bước sau:

Dưới đây là một mẫu mã cho thấy làm thế nào để thêm một tệp vào một lưu trữ ZIP bằng cách sử dụng C#:

Thêm nhiều tệp vào một ZIP Archive trong C# {#Thêm nhiều tệp-to-a-ZIP-archive}

Để thêm nhiều tệp vào một tập tin ZIP, bạn có thể chọn từ các phương pháp sau:

Sử dụng FileStream

Sử dụng The FileStream class to zip files in C# by adding multiple files to the ZIP archive with the Archive.CreateEntry(Nhạc Chuông, FileStream) Phương pháp: Đây là cách:

Sử dụng FileInfo

Thay vào đó, sử dụng FileInfo class to add files. phương pháp này tải các tập tin bằng cách sử dụng FileInfo lớp và thêm chúng vào lưu trữ ZIP với Archive.CreateEntry(Nhạc Chuông, FileInfo) Phương pháp. xem ví dụ dưới đây:

Sử dụng File Path

Bạn cũng có thể thêm tệp trực tiếp bằng cách cung cấp các con đường của họ cho Archive.CreateEntry(Tên String, Đường String, Boolean mở ngay lập tức, ArchiveEntrySettings newEntrySettings) Dưới đây là cách để tạo một tệp ZIP trong C#:

Thêm thư mục vào một ZIP Archive trong C# {# Add-folders-to-a-ZIP-archive}

Thêm một thư mục vào một lưu trữ ZIP là một cách thuận tiện để bao gồm nhiều tệp. Để zip file trong C#, hãy làm theo các bước sau đây:

Dưới đây là một mẫu mã cho thấy làm thế nào để thêm một thư mục vào một tập tin ZIP trong C#:

Tạo mật khẩu bảo vệ ZIP bằng cách sử dụng ZipCrypto trong C#

Để cải thiện bảo mật, bạn có thể tạo các tập tin ZIP được bảo vệ bằng mật khẩu bằng cách sử dụng mã hóa ZipCrypto. ArchiveEntrySettings lớp trong nhà xây dựng của Tài liệu, cho phép bạn xác định loại mã hóa.

Dưới đây là một ví dụ về cách tạo một lưu trữ ZIP được bảo vệ bằng mật khẩu bằng cách sử dụng ZipCrypto trong C#:

Tạo mật khẩu bảo vệ ZIP với mã hóa AES

Aspose.ZIP cho thư viện .NET cũng hỗ trợ mã hóa AES để bảo mật các tập tin ZIP. Bạn có thể chọn từ các phương pháp mã hóa AES sau:

  • AES128
  • AES192
  • AES256

Để áp dụng mã hóa AES, sử dụng AesEcryptionSettings Dưới đây là cách tạo một mật khẩu bảo vệ ZIP với mã hóa AES trong C#:

Thiết lập Parallel Compression Mode

Đối với các trường hợp liên quan đến nhiều lần nhập, hãy thiết lập API để nén song song bằng cách sử dụng ParallelOptions lớp. Aspose.ZIP cho .NET cung cấp một số chế độ nén song song:

  • Không bao giờ - Đừng nén song song.
  • Luôn luôn - Luôn trộn song song (cẩn thận với các vấn đề ngoài bộ nhớ).
  • Auto - Tự động quyết định liệu bạn có nên sử dụng nén song song dựa trên các bài viết.

Dưới đây là một ví dụ cho thấy làm thế nào để thiết lập chế độ nén song song trong khi zip nhiều tệp:

Tìm hiểu thêm về C# .NET ZIP Library

Đi sâu hơn vào C# .NET ZIP API của chúng tôi với các tài nguyên sau đây:

Kiểm tra ZIP Archives Online

Khám phá chúng tôi Ứng dụng trực tuyến miễn phí, dựa trên Aspose.ZIP cho .NET, để nén các tập tin vào các tập tin ZIP một cách dễ dàng.

Kết luận

Trong bài viết này, bạn đã tìm hiểu làm thế nào để lập trình các tập tin ZIP trong C#. Các mẫu mã được cung cấp mô tả cách để zip các tệp trong c#, thêm các file và thư mục vào các lưu trữ Zip, và tạo một mật khẩu được bảo vệ dữ liệu Z IP bằng cách sử dụng cả các phương pháp mã hóa SIPCrypto và AES. Chúng tôi cũng thảo luận về việc nén song song để xử lý hiệu quả các Tập tin lớn và thậm chí còn chạm vào có thể zip file trong .NET với C++. Nếu bạn có bất kỳ câu hỏi hoặc cần thêm hỗ trợ, cảm thấy tự do để đạt được thông qua chúng tôi Diễn đàn.

Xem thêm

Unrar hoặc Extract File bằng cách sử dụng C#Các tập tin Unzip trong ZIP Archives bằng cách sử dụng C#Tạo 7z (7-Zip) Tài liệu trong C# .NET
Mở hoặc rút 7z (7zip) File trong C# .NETTạo và استخراج GZip Archives bằng cách sử dụng C#Chuyển đổi tệp RAR sang ZIP Archive thành C#
Chuyển đổi ZIP Archive sang TAR sang C#Tạo một lưu trữ ZIP phẳng trong C#Tạo một tài liệu tự khai thác thực hiện trong C#
Tạo các tập tin TAR.GZ và TAR.XZ trong C#Xóa các tập tin trong một ZIP Archive trong C#Tiết xuất Nested ZIP Archives trong C#
Kết hợp Multiple ZIP hoặc TAR Archives trong C#Làm thế nào để tạo file ZIPMã sản phẩm 7z Online

More in this category