Nếu bạn đang tìm cách trích xuất các kho lưu trữ ZIP một cách lập trình trong C#, bạn đang ở đúng nơi! Bài viết này cung cấp hướng dẫn đơn giản về cách xử lý việc trích xuất tệp ZIP một cách hiệu quả bằng cách sử dụng thư viện trích xuất ZIP của .NET framework. Chúng tôi sẽ đề cập đến nhiều phương pháp để giải nén 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.

Giải nén tệp ZIP trong C#

Trong bài viết trước của chúng tôi về tạo tệp ZIP, chúng tôi đã khám phá nhiều cách để đóng gói tệp bằng Aspose.ZIP cho .NET. Bây giờ, hãy cùng tìm hiểu về giải nén tệp ZIP và trích xuất tệp từ các kho lưu trữ ZIP được bảo vệ bằng mật khẩu hoặc 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 đến Aspose.ZIP cho .NET hoặc cài đặt gói qua Trình quản lý Gói NuGet. Bạn có thể dễ dàng thêm thư viện vào dự án của mình bằng 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 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ẻ và 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ừ một kho lưu trữ ZIP trong C#:

Giải nén Tệp ZIP vào 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 đượ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ũng có thể trích xuất các kho lưu trữ ZIP được bảo vệ bằng mật khẩu bằng cách sử dụng Aspose.ZIP cho .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 làm 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 cho .NET hỗ trợ các phương thức 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 Trích xuất ZIP C# - Nhận Giấy phép Miễn phí

Bạn có thể thực hiện việc trích xuất ZIP mà không có bất kỳ giới hạn đánh giá nào bằng cách nhận 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 tệp ZIP bằng C# và xử lý việc trích xuất các kho lưu trữ ZIP được 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 cho .NET, hãy xem tài liệu.

Xem Thêm