Giải nén nhiều tệp bằng Aspose.Zip cho .NET

Giới thiệu

Chào mừng bạn đến với hướng dẫn toàn diện của chúng tôi về cách giải nén nhiều tệp bằng Aspose.Zip cho .NET! Nếu bạn đang tìm cách xử lý hiệu quả các tệp nén chứa nhiều mục nhập thì bạn đã đến đúng nơi. Trong hướng dẫn này, chúng tôi sẽ hướng dẫn bạn từng bước thực hiện quy trình bằng cách sử dụng Aspose.Zip cho .NET.

Điều kiện tiên quyết

Trước khi chúng ta đi sâu vào hướng dẫn, hãy đảm bảo bạn có sẵn các điều kiện tiên quyết sau:

  • Aspose.Zip cho .NET: Đảm bảo rằng bạn đã cài đặt thư viện Aspose.Zip cho .NET. Bạn có thể tải nó xuốngđây.

  • Thư mục tài liệu: Thiết lập một thư mục nơi tài liệu của bạn được lưu trữ. Bạn sẽ sử dụng thư mục này làm thư mục cơ sở trong mã.

Bây giờ, hãy bắt đầu với hướng dẫn từng bước.

Nhập không gian tên

Trong dự án .NET của bạn, hãy bắt đầu bằng cách nhập các vùng tên cần thiết cho Aspose.Zip:

using Aspose.Zip;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

Bước 1: Nén nhiều tệp

Để giải nén nhiều tệp, trước tiên bạn cần một tệp nén có nhiều mục nhập. Hãy tạo một cái:

string dataDir = "Your Document Directory";

// Chạy phương pháp nén
CompressMultipleFiles.Run();

Bước 2: Giải nén tập tin

Bây giờ, hãy giải nén các tập tin từng bước một:

Bước 2.1: Mở tệp nén

using (FileStream zipFile = File.Open(dataDir + "CompressMultipleFiles_out.zip", FileMode.Open))
{
    // ...
}

Bước 2.2: Liệt kê các mục và theo dõi tiến độ

StringBuilder sb = new StringBuilder("Entries are: ");
int percentReady = 0;

using (Archive archive = new Archive(zipFile, new ArchiveLoadOptions()
{
    EntryListed = (s, e) => { sb.AppendFormat("{0}, ", e.Entry.Name); },
    EntryExtractionProgressed = (s, e) =>
    {
        int percent = (int)((100 * e.ProceededBytes) / ((ArchiveEntry)s).UncompressedSize);
        if (percent > percentReady)
        {
            Console.WriteLine(string.Format("{0}% compressed", percent));
            percentReady = percent;
        }
    }
}))
{
    Console.WriteLine(sb.ToString(0, sb.Length - 2));

Bước 2.3: Trích xuất mục đầu tiên

using (var extracted = File.Create(dataDir + "alice_extracted_out.txt"))
{
    using (var decompressed = archive.Entries[0].Open())
    {
        // Đọc và ghi dữ liệu từ luồng đã giải nén vào tệp giải nén.
    }
}

Bước 2.4: Trích xuất mục thứ hai

archive.Entries[1].Extract(dataDir + "asyoulik_extracted_out.txt");

Và bạn có nó rồi đấy! Bạn đã giải nén thành công nhiều tệp bằng Aspose.Zip cho .NET.

Phần kết luận

Trong hướng dẫn này, chúng tôi đã trình bày các bước cần thiết để giải nén nhiều tệp bằng Aspose.Zip cho .NET. Bằng cách làm theo hướng dẫn này, bạn có thể quản lý các tệp nén một cách hiệu quả một cách dễ dàng.

Câu hỏi thường gặp

Câu hỏi 1: Tôi có thể sử dụng Aspose.Zip cho .NET trong cả dự án thương mại và cá nhân không?

Câu trả lời 1: Có, Aspose.Zip cho .NET có thể được sử dụng trong cả dự án thương mại và cá nhân. Để biết chi tiết cấp phép, hãy tham khảoThông tin cấp phép của Aspose.

Câu hỏi 2: Có bản dùng thử miễn phí Aspose.Zip cho .NET không?

Câu trả lời 2: Có, bạn có thể khám phá bản dùng thử miễn phí Aspose.Zip cho .NETđây.

Câu hỏi 3: Tôi có thể tìm hỗ trợ bổ sung cho Aspose.Zip cho .NET ở đâu?

A3: Tham quanDiễn đàn Aspose.Zip để được cộng đồng hỗ trợ và thảo luận.

Câu hỏi 4: Làm cách nào tôi có thể mua giấy phép tạm thời cho Aspose.Zip cho .NET?

Câu trả lời 4: Lấy giấy phép tạm thời cho Aspose.Zip cho .NETđây.

Câu hỏi 5: Có bất kỳ yêu cầu hệ thống cụ thể nào khi sử dụng Aspose.Zip cho .NET không?

A5: Hãy tham khảotài liệu để biết các yêu cầu chi tiết của hệ thống.