Cách Giải Nén Tệp RAR Sử Dụng C#

Cách Giải Nén Tệp RAR Sử Dụng C#

Trong hướng dẫn này, chúng tôi sẽ bao gồm quá trình thu thập các tệp RAR bằng cách sử dụng C#. hướng dẫn này bao gồm các nguồn lực cần thiết để thiết lập môi trường phát triển, một danh sách toàn diện các bước được xử lý về logic lập trình, và mã mẫu chạy để unzipping các tệp RAR.

Lợi ích của chiết xuất các tập tin hiếm

  • Tiết kiệm:- Định dạng RAR thường cung cấp tỷ lệ nén tốt hơn so với ZIP.

  • Nhiều phần lưu trữ:- Các tệp RAR hỗ trợ các tệp đa phần, cho phép các tập tin dữ liệu lớn được chia thành các tệp nhỏ hơn.

  • Thông tin file:- Cho phép bạn truy cập vào các chi tiết khác nhau (kích thước, ngày, v.v.) về các tệp trong lưu trữ trước khi rút.

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 để lấy các tệp RAR

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

Thêm thư viện Aspose.ZIP vào dự án của bạn.

Install-Package Aspose.ZIP

Bước 2: Tải file RAR

Tải nguồn file RAR bằng cách sử dụng RarArchive lớp .

using (RarArchive rarArchive = new RarArchive("Sample.rar"))
{
    // Processing steps will follow here
}

Bước 3: Chia sẻ các bài đăng

Đi qua tất cả các bài đăng trong hồ sơ RAR.

foreach (var entry in rarArchive.Entries)
{
    // Further processing steps follow here
}

Bước 4: Tạo FileStream

Tạo A FileStream cho mỗi bài viết để viết các dữ liệu được rút ra.

var file = File.Create(entry.Name);

Bước 5: Đọc Bytes từ đầu vào

Đọc tất cả các byte từ bản cập nhật hiện tại và lưu chúng vào FileStream.

using (var fileEntry = entry.Open())
{
    byte[] data = new byte[1024];
    int bytesCount;
    while ((bytesCount = fileEntry.Read(data, 0, data.Length)) > 0)
    {
        file.Write(data, 0, bytesCount);
    }
}

Bước 6: Save the extracted file

đảm bảo các FileStream được tiết kiệm và đóng cửa đúng cách.

file.Close();
file.Dispose();

Mẫu mã đầy đủ để rút các tệp RAR

Dưới đây là một ví dụ đầy đủ cho thấy làm thế nào để rút các tệp RAR trong C#:

// Load the RAR file
using (RarArchive rarArchive = new RarArchive("Sample.rar"))
{
    // Parse all entries in the archive
    foreach (var entry in rarArchive.Entries)
    {
        // Create a file for each entry
        var file = File.Create(entry.Name);
        
        // Open the archive entry and save data to the file
        using (var fileEntry = entry.Open())
        {
            byte[] data = new byte[1024];
            int bytesCount;
            while ((bytesCount = fileEntry.Read(data, 0, data.Length)) > 0)
            {
                file.Write(data, 0, bytesCount);
            }
        }

        // Close the file stream after saving
        file.Close();
    }
}

Thông tin bổ sung

  • Bạn có thể lọc các tệp dựa trên các tiêu chí khác nhau như kích thước hoặc ngày trước khi khai thác.
  • Thư viện Aspose.ZIP hỗ trợ các định dạng lưu trữ khác nhau, cho phép thao tác tệp đa dạng.

Kết luận

Hướng dẫn này đã chứng minh làm thế nào để thu thập các tệp RAR trong C# bằng cách sử dụng Aspose.ZIP. bằng cách làm theo các bước và mẫu mã được liệt kê, bạn có thể tích hợp chức năng thu thập RAR vào ứng dụng của bạn một cách an toàn.

 Tiếng Việt