
Giới thiệu về ZIP Archives trong C#
ZIP archives là điều cần thiết để nén và tổ chức các tập tin và thư mục vào một container duy nhất, có thể quản lý. Chúng không chỉ làm giảm kích thước tập tin cho việc lưu trữ và truyền thông hiệu quả mà còn lưu trữ metadata và có thể được mã hóa cho bảo mật nâng cao. Trong bài viết này, chúng tôi sẽ khám phá các phương pháp khác nhau để lập trình các tập tin ZIP trong C#, bao gồm cách thêm các tập tin và thư mục, tạo các tập tin được bảo vệ bằng mật khẩu, và áp dụng mã hóa AES.
Những gì bạn sẽ học
Trong bài viết này, bạn sẽ tìm hiểu cách:
- Tạo một ZIP Archive bằng cách sử dụng C#
- Thêm nhiều tệp vào một lưu trữ ZIP
- Thêm thư mục vào một lưu trữ ZIP
- 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
- Mã hóa file ZIP với mã hóa AES
- Tính năng: Parallel Compression Mode
C# Thư viện ZIP
Thư viện Aspose.ZIP for .NET à một công cụ mạnh mẽ để xử lý các hoạt động tệp ZIP trong các ứng dụng .net, làm cho nó dễ dàng hơn để zip hoặc unzip các tập tin và thư mục. thư viện này là đặc biệt hiệu quả cho tác dụng của các file lớn trong C#.NET Zip lưu trữ và hỗ trợ mã hóa AES cho bảo mật nâng cao. bạn có thể cài đặt thư ký này từNuGet hoặc tải về các nhị phân từ phần Downloads]https://downloads.aspose.com/zip/net.
Tạo một ZIP Archive trong C#
Để tạo một tệp ZIP trong C# một cách lập trình, hãy làm theo các bước sau:
- Tạo A FileStream đối tượng cho xuất khẩu ZIP lưu trữ.
- Mở file nguồn như a FileStream đối tượng.
- Tạo ngay lập tức Tài liệu lớp.
- Thêm tệp vào lưu trữ bằng cách sử dụng Archive.CreateEntry(tring và FileStream) Phương pháp.
- Lưu lưu trữ ZIP với Tải về Archive.Save (FileStream) Phương pháp.
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 trong 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}
Khi bạn cần thêm nhiều tệp vào một lưu trữ ZIP, có thể thực hiện nhiều cách tiếp cận. đây là các phương pháp bạn có thể sử dụng với C# để zip nhiều tệp:
Sử dụng FileStream để thêm nhiều tệp
Phương pháp này sử dụng FileStream lớp để thêm tệp vào lưu trữ ZIP thông qua Archive.CreateEntry(Nhạc Chuông, FileStream) Phương pháp. đây là cách bạn có thể làm điều đó:
Sử dụng FileInfo cho nhiều tệp
Ngoài ra, bạn có thể sử dụng FileInfo lớp để tải các tập tin và thêm chúng vào lưu trữ ZIP với Archive.CreateEntry(Nhạc Chuông, FileInfo) Dưới đây là một mẫu mã:
Sử dụng file path
Bạn cũng có thể cung cấp trực tiếp các con đường tệp đến Archive.CreateEntry(Tên String, Đường String, Boolean mở ngay lập tức, ArchiveEntrySettings newEntrySettings) Phương pháp. đây là một ví dụ:
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 tập tin ZIP trong C#, hãy làm theo các bước sau đây:
- Tạo A FileStream đối tượng cho xuất khẩu ZIP lưu trữ.
- Tạo ngay lập tức Tài liệu lớp.
- Sử dụng The DirectoryInfo lớp để chỉ định thư mục bạn muốn zip.
- Thêm thư mục vào zip bằng cách sử dụng Archive.CreateEntries (Thông tin trực tuyến) Phương pháp.
- Lưu lưu trữ ZIP với Tải về Archive.Save (FileStream) Phương pháp.
Dưới đây là một mẫu mã cho thấy cách thêm một thư mục vào một tệp ZIP:
Tạo mật khẩu bảo vệ ZIP bằng cách sử dụng ZipCrypto trong C#
Để bảo mật các tập tin ZIP của bạn, bạn có thể áp dụng bảo vệ 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, Bạn có thể sử dụng phương pháp C# Zip Archive Password để dễ dàng thực hiện điều này.
Dưới đây là 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
Thư viện Aspose.ZIP cho .NET cũng hỗ trợ mã hóa AES để bảo vệ các tập tin ZIP. Bạn có thể chọn từ các phương pháp mã hóa AES sau:
- Đánh giá AES128
- AES192
- Độ bền AES256
Để áp dụng mã hóa AES, sử dụng AesEcryptionSettings Dưới đây là một mẫu mã cho thấy làm thế nào để tạo một mật khẩu bảo vệ ZIP với mã hóa AES trong C#, bao gồm hỗ trợ cho tính năng C# Zip File Password:
Thiết lập Parallel Compression Mode
Để xử lý hiệu quả nhiều nhập, bạn có thể thiết lập API cho việc nén song song bằng cách sử dụng ParallelOptions Các chế độ nén song song có sẵn là:
- Không bao giờ - Đừng nén song song.
- Always - Tắt song song (để cẩn thận về các vấn đề bộ nhớ tiềm năng).
- 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à cách cài đặt chế độ nén song song trong khi zipping nhiều tệp với thư viện Aspose C# ZIP:
Tìm hiểu thêm về C# .NET ZIP Library
Để làm sâu sắc hơn sự hiểu biết của bạn về C# .NET ZIP thư viện, hãy khám phá các tài nguyên sau:
Hãy thử công cụ phun ZIP trực tuyến của chúng tôi
Bạn cũng có thể thử nghiệm với ứng dụng trực tuyến miễn phí của chúng tôi (https://products.aspose.app/zip/compression/ zip) dựa trên Aspose.ZIP cho .NET để nén tệp 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 đã học cách tạo các tập tin ZIP một cách lập trình trong C#. Các mẫu mã được cung cấp cho thấy làm thế nào để thêm tệp và thư mục vào các tài liệu Zip, tạo file Z IP được bảo vệ bằng mật khẩu bằng cách sử dụng các phương pháp mã hóa ZepCrypto và AES, và cấu hình nén song song. Ngoài ra, bây giờ bạn hiểu làm sao để tạo các Tập tin zip trong c#, bao gồm cách zip một tập Tin, mở một Tập Tệp Zips ở C# và cập tắt các tàng vào tập TQ. Nếu bạn có bất kỳ câu hỏi hoặc cần trợ giúp thêm, hãy cảm thấy tự do để truy cập qua chúng tôi forum.
Xem thêm
Tài nguyên bổ sung
Nếu bạn đang tìm kiếm thêm thông tin về cách tạo các tệp ZIP trong C#, hãy xem xét kiểm tra:
- Làm thế nào để Zip các tập tin trong .NET với C#
- C# Zip file với mật khẩu
- C# Tạo Zip File từ Multiple Files
- Tính năng: Zip Folder
- C# Thêm tệp vào zip
Việc tích hợp các phương pháp khác nhau để tạo các tệp ZIP trong C#, chẳng hạn như .NET Core Create Zip File , C# Creates Z IP File Programmatically và c# Add Files to zip có thể cải thiện đáng kể hiệu quả phát triển và khả năng xử lý dữ liệu của bạn.
Bạn cũng có thể khám phá C# Zip File Example để xem một triển khai thực tế của các phương pháp này, mà sẽ nâng cao thêm sự hiểu biết của bạn về cách zip file trong .NET với C#.