Nếu bạn đang tìm cách trích xuất ZIP archives một cách lập trình trong C#, bạn đã đến đúng nơi! Bài viết này cung cấp một hướng dẫn đơn giả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 ZIP của .NET framework. Chúng tôi sẽ đề cập đến các phương pháp giải nén tệp, bao gồm cách xử lý các archive được bảo vệ bằng mật khẩu và mã hóa AES.
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 các tệp bằng cách sử dụng Aspose.ZIP cho .NET. Bây giờ, hãy đi sâu vào giải nén tệp ZIP và trích xuất các tệp từ các archive ZIP được bảo vệ bằng mật khẩu hoặc mã hóa AES trong C#.
Mục lục
- C# API để Giải nén Tệp - Tải xuống Miễn phí
- Cách Trích xuất Tệp ZIP trong C#
- Giải nén Tệp ZIP được Bảo vệ bằng Mật khẩu
- Trích xuất Tệp ZIP Mã hóa AES trong C#
Trích xuất ZIP Archives 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 cho .NET hoặc cài đặt gói thông 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:
- Trích xuất từng tệp từ ZIP archive một cách riêng lẻ.
- 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:
- Mở ZIP archive bằng cách sử dụng FileStream.
- Khởi tạo một thể hiện của lớp Archive với đối tượng FileStream.
- Truy cập các tệp trong ZIP bằng cách sử dụng tập hợp Archive.Entries.
- Thiết lập một trình xử lý sự kiện ArchiveEntry.ExtractionProgressed để hiển thị tiến trình trích xuất.
- Sử dụng phương thức ArchiveEntry.Extract(string) để trích xuất các tệp.
Dưới đây là một đoạn mã mẫu minh họa cách trích xuất các tệp từ một ZIP archive 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ở ZIP archive 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 đoạn mã mẫu để giải nén các tệp ZIP vào một thư mục:
C# Giải nén Tệp ZIP được Bảo vệ bằng Mật khẩu
Bạn cũng có thể trích xuất các ZIP archive đượ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 hàm khởi tạo của Archive.
Dưới đây là một đoạn mã mẫu để giải nén một tệp ZIP được bảo vệ bằng mật khẩu:
Trích xuất Tệp ZIP Mã hóa AES trong C#
Nếu ZIP archive của bạn được mã hóa bằng AES, Aspose.ZIP cho .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 được mã hóa AES tương tự như việc giải nén một archive đượ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#:
C# ZIP Extraction API - 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 gặp 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 các tệp ZIP bằng C# và xử lý việc trích xuất các ZIP archive đượ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.