Cách Giải Nén Tệp Zip trong C#

Cách Giải Nén Tệp Zip trong C#

Trong hướng dẫn này, bạn sẽ tìm hiểu làm thế nào để rút các tập tin zip bằng cách sử dụng mã C#. Với thư viện Aspose.ZIP, bạn có thể dễ dàng unzip các tập tin các định dạng khác nhau như ZIP, GZip, RAR, TAR, và 7Zip trực tiếp trong các ứng dụng của bạn.

Lợi ích của chiết xuất các tệp ZIP

  • Quản lý file:- Dễ dàng xử lý và tổ chức các tập tin lớn.

  • Sự tương thích:- Dễ dàng tích hợp với các định dạng tệp khác nhau được hỗ trợ bởi Aspose.ZIP.

  • Tự động xử lý:- Lý tưởng cho các ứng dụng đòi hỏi chiết xuất tệp tự động.

Chủ đề: Chuẩn bị môi trường

  • Cài đặt Visual Studio hoặc bất kỳ IDE .NET tương thích nào.
  • Cài đặt Aspose.ZIP từ NuGet Package Manager.

Hướng dẫn từng bước để rút Zip File trong C#

Bước 1: Cài đặt Aspose.ZIP

Bắt đầu bằng cách thêm thư viện Aspose.ZIP vào dự án của bạn.

Install-Package Aspose.ZIP

Bước 2: Nhập tên

Thêm một đề cập đến The Aspose.Zip Namespace trong mã của bạn.

using Aspose.Zip;

Bước 3: Tải file ZIP

Mở tệp ZIP bằng cách sử dụng A FileStream đối tượng

FileStream zipFileToBeExtracted = File.Open("ZipFileToBeExtracted.zip", FileMode.Open);

Bước 4: Tạo một mục lưu trữ

tải các FileStream vào một tài liệu đối tượng.

Archive zipArchiveToExtract = new Archive(zipFileToBeExtracted);

Bước 5: Đánh giá các tập tin trong tài liệu

Khôi phục số lượng tệp chứa trong lưu trữ ZIP.

int numberOfFilesInArchive = zipArchiveToExtract.Entries.Count;

Bước 6: Hiển thị mỗi bước

Đi qua mỗi lần nhập vào lưu trữ và rút các tập tin.

for (int fileCounter = 0; fileCounter < numberOfFilesInArchive; fileCounter++)
{
    ArchiveEntry archiveFileEntry = zipArchiveToExtract.Entries[fileCounter];
    string nameOfFileInZipEntry = archiveFileEntry.Name;
    archiveFileEntry.Extract(nameOfFileInZipEntry);
}

Mẫu mã đầy đủ để rút một tệp ZIP

Dưới đây là ví dụ đầy đủ về việc rút một tệp ZIP bằng cách sử dụng C#:

// Open file from disk using a file stream
FileStream zipFileToBeExtracted = File.Open("ZipFileToBeExtracted.zip", FileMode.Open);

// Load the Zip file stream into an Archive object
Archive zipArchiveToExtract = new Archive(zipFileToBeExtracted);

// Get the number of files in the archive
int numberOfFilesInArchive = zipArchiveToExtract.Entries.Count;

// Loop through the archive for each file
for (int fileCounter = 0; fileCounter < numberOfFilesInArchive; fileCounter++)
{
    // Get each zip archive entry and extract the file
    ArchiveEntry archiveFileEntry = zipArchiveToExtract.Entries[fileCounter];
    string nameOfFileInZipEntry = archiveFileEntry.Name;
    archiveFileEntry.Extract(nameOfFileInZipEntry);
}

Thông tin bổ sung

  • Tính năng này hỗ trợ không chỉ các tệp ZIP, mà còn các định dạng khác như GZip, RAR và TAR.
  • Bạn cũng có thể lấy các tập tin trực tiếp vào bộ nhớ nếu cần thiết để xử lý thêm.

Kết luận

Hướng dẫn này đã chứng minh làm thế nào để khai thác các tập tin zip trong C# bằng cách sử dụng Aspose.ZIP. bằng cách làm theo các bước và sử dụng ví dụ mã cung cấp, bạn có thể dễ dàng tích hợp khai thác tập tin zip vào ứng dụng của bạn.

 Tiếng Việt