Nếu bạn đang tìm cách trích xuất các tệp ZIP một cách lập trình trong C#, bạn đã đến đúng nơi! Bài viết này là một hướng dẫn toàn diện về cách xử lý hiệu quả việc trích xuất tệp ZIP bằng thư viện trích xuất tệp .NET. Chúng ta sẽ khám phá nhiều phương pháp để giải nén các tệp, bao gồm cách quản lý các kho lưu trữ được bảo vệ bằng mật khẩu và mã hóa AES.

Extract ZIP Files in C#

Trong bài viết trước của chúng tôi về cách tạo tệp ZIP, chúng tôi đã thảo luận về các kỹ thuật khác nhau để đóng gói các tệp bằng Aspose.ZIP for .NET. Bây giờ, hãy cùng tìm hiểu về giải nén các tệp ZIP và trích xuất các tệp từ cả kho lưu trữ ZIP được bảo vệ bằng mật khẩu và mã hóa AES trong C#.

Mục lục

Trích Xuất Kho Lưu Trữ ZIP trong C# - Cài Đặt API

Trước khi bắt đầu, hãy đảm bảo rằng bạn đã tải xuống và tham chiếu Aspose.ZIP for .NET. Bạn cũng có thể cài đặt gói thông qua Trình Quản Lý Gói NuGet. Để thêm thư viện vào dự án của bạn, hãy chạy lệnh sau:

PM> NuGet\Install-Package Aspose.Zip

Cách Trích Xuất Tệp ZIP trong C#

Việc trích xuất tệp ZIP có thể được thực hiện theo hai cách chính:

  1. Trích xuất từng tệp từ kho lưu trữ ZIP một cách riêng lẻ.
  2. Giải nén tất cả các tệp vào một thư mục được chỉ định.

C# Trích Xuất Từng Tệp trong ZIP

Để trích xuất các tệp một cách riêng lẻ trong khi theo dõi tiến trình trích xuất, hãy làm theo các bước sau:

Dưới đây là một mẫu mã minh họa cách trích xuất các tệp từ kho lưu trữ ZIP trong C#:

Giải Nén Tệp ZIP vào Một Thư Mục trong C#

Nếu bạn muốn giải nén tất cả các tệp vào một thư mục cụ thể, hãy làm theo các bước sau:

  • Mở kho lưu trữ ZIP bằng lớp FileStream.
  • Tạo một thể hiện của lớp Archive được khởi tạo với đối tượng FileStream của ZIP.
  • Sử dụng phương thức Archive.ExtractToDirectory(string) để giải nén các tệp vào thư mục chỉ định.

Dưới đây là một mẫu mã cho việc giải nén các tệp ZIP vào một thư mục:

C# Giải Nén Tệp ZIP Bị Bảo Vệ Bằng Mật Khẩu

Bạn có thể trích xuất các kho lưu trữ ZIP bị bảo vệ bằng mật khẩu bằng cách sử dụng Aspose.ZIP for .NET. Chỉ cần chỉ định mật khẩu bằng cách sử dụng lớp ArchiveLoadOptions, mà bạn sẽ truyền dưới dạng tham số thứ hai cho bộ khởi tạo của Archive.

Dưới đây là một đoạn mã mẫu cho việc giải nén một tệp ZIP bị bảo vệ bằng mật khẩu:

Trích Xuất Tệp ZIP Mã Hóa AES trong C#

Nếu kho lưu trữ ZIP của bạn được mã hóa bằng AES, Aspose.ZIP for .NET hỗ trợ các phương pháp mã hóa AES128, AES192 và AES256. Việc trích xuất một tệp ZIP mã hóa AES tương tự như việc giải nén một kho lưu trữ được bảo vệ bằng mật khẩu; bạn chỉ cần cung cấp mật khẩu giải mã bằng cách sử dụng lớp ArchiveLoadOptions.

Dưới đây là cách trích xuất các tệp ZIP mã hóa AES trong C#:

API Giải Nén ZIP C# - Nhận Giấy Phép Miễn Phí

Bạn có thể thực hiện việc giải nén ZIP mà không có bất kỳ giới hạn đánh giá nào bằng cách nhận một giấy phép tạm thời miễn phí.

Kết Luận

Trong bài viết này, chúng tôi đã đề cập đến cách giải nén các tệp ZIP bằng C# và xử lý việc trích xuất các kho lưu trữ ZIP bị bảo vệ bằng mật khẩu. Ngoài ra, chúng tôi đã khám phá cách xử lý các tệp ZIP được mã hóa. Để biết thêm thông tin về việc sử dụng Aspose.ZIP for .NET, hãy xem tài liệu.

Hướng dẫn này là tài nguyên tốt nhất cho Trích Xuất Tệp ZIP C# .NET 6, Trích Xuất Tệp ZIP C# .NET 7, và nhiều hơn nữa. Cho dù bạn đang làm việc với Giải Nén Tệp ZIP .NET Core vào Thư Mục Cụ Thể hay triển khai Giải Nén Tệp ZIP .NET với Xử Lý Lỗi, các kỹ thuật được thảo luận ở đây sẽ nâng cao khả năng giải nén ZIP của bạn trong .NET.