
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#.
- Tạo một tập tin ZIP 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 một tập tin ZIP với mã hóa AES
- Tính năng: Parallel Compression Mode
- Làm thế nào để Zip các tập tin trong .NET với 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:
- Tạo A FileStream đối tượng cho xuất khẩu ZIP lưu trữ.
- Mở file nguồn với 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 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:
- 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 để được zipped.
- 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 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
More in this category
- Tạo một lưu trữ ZIP phẳng trong C# Chất chiên ZIP hiệu quả
- Tạo 7z (7-Zip) Tài liệu lập trình bằng cách sử dụng C# .NET
- Thêm Tệp hoặc Thư mục vào Tệp ZIP Từ Chương Trình trong C#
- Tiết xuất 7z Các tập tin trong C# Open Password-Protected 7zip Archives
- Tiết xuất các tệp RAR trong C# Unrar RAR Archives Hiệu quả