Unrar Extract Files Csharp

Bạn có thể lưu trữ nhiều tệp ở dạng nén dưới dạng kho lưu trữ RAR. Trong bài viết này, bạn sẽ học cách Giải nén hoặc giải nén tệp từ kho lưu trữ RAR nén trong C# .NET. Vui lòng tìm thêm thông tin chi tiết trong các phần sau:

C# RAR Extractor hoặc Opener để giải nén RAR4 RAR5 - Tải xuống miễn phí

Aspose.ZIP cho .NET API hỗ trợ lưu trữ và giải nén tệp từ các định dạng nén như RAR (RAR4, RAR5), ZIP, 7Z, v.v. Bạn có thể cài đặt API bằng cách tải xuống từ Tải xuống hoặc bạn có thể định cấu hình nó bằng lệnh sau bằng Bảng điều khiển Trình quản lý Gói trong Microsoft Visual Studio:

PM> Install-Package Aspose.Zip

Giải nén tệp khỏi RAR trong C#

Bạn có thể giải nén hoặc giải nén một tệp cụ thể từ kho lưu trữ RAR bằng các bước sau:

  1. Tải tệp RAR đầu vào với đối tượng lớp RarArchive.
  2. Tạo tệp bằng phương thức Create().
  3. Mở một mục cụ thể từ kho lưu trữ RAR.
  4. Ghi dữ liệu đã trích xuất vào một tệp.

Đoạn mã dưới đây cho thấy cách giải nén hoặc trích xuất một tệp cụ thể từ kho lưu trữ RAR theo chương trình với C#:

// Tải tệp RAR đầu vào.
using (RarArchive archive = new RarArchive("Sample.rar"))
{
    // Tạo tệp bằng phương thức Create().
    using (var destination = File.Create("Extracted_File1.txt"))
    {
        // Mở một mục từ kho lưu trữ RAR.
        using (var source = archive.Entries[0].Open())
        {
            byte[] buffer = new byte[1024];
            int bytesRead;
	    // Ghi dữ liệu đã trích xuất vào tệp.
            while ((bytesRead = source.Read(buffer, 0, buffer.Length)) > 0)
                destination.Write(buffer, 0, bytesRead);
        }
    }
}

Giải nén tất cả các tệp từ kho lưu trữ RAR trong C#

Bạn có thể giải nén hoặc giải nén tất cả các tệp từ kho lưu trữ RAR trong C# bằng các bước sau:

  1. Tải tệp RAR đầu vào.
  2. Giải nén tất cả các tệp vào một thư mục.

Đoạn mã sau đây cho thấy cách giải nén tất cả các tệp từ kho lưu trữ RAR theo chương trình trong C#:

// Tải tệp RAR đầu vào.
RarArchive archive = new RarArchive("Sample.rar");

// Giải nén hoặc giải nén tất cả các tệp từ kho lưu trữ
archive.ExtractToDirectory("extracted");

C# Giải nén một tệp cụ thể từ RAR được bảo vệ bằng mật khẩu

Bạn có thể giải nén một tệp cụ thể khỏi kho lưu trữ RAR được bảo vệ bằng mật khẩu bằng các bước dưới đây:

  1. Tải tệp RAR được mã hóa bằng mật khẩu.
  2. Chỉ định tên tệp cho tệp đầu ra.
  3. Giải nén tệp được bảo vệ bằng mật khẩu bằng phương thức Extract().

Đoạn mã sau giải thích cách giải nén một tệp cụ thể khỏi một kho lưu trữ được bảo vệ bằng mật khẩu hoặc được mã hóa trong C#:

// Tải tệp RAR được mã hóa bằng mật khẩu.
FileInfo fi = new FileInfo("Data_Password.rar");
using (RarArchive archive = new RarArchive(fi.OpenRead()))
{
    // Chỉ định tên tệp cho tệp đầu ra.
    using (FileStream destination = File.Create("Password_Extracted_File1.txt"))
    {
        // Giải nén tệp được bảo vệ bằng mật khẩu.
        archive.Entries[0].Extract(destination, "Aspose");
    }
}

C# Giải nén tất cả các tệp từ kho lưu trữ RAR được bảo vệ bằng mật khẩu

Bạn có thể giải nén tất cả các tệp từ kho lưu trữ RAR được mã hóa bằng mật khẩu trong C# bằng các bước sau:

  1. Tải tệp RAR được mã hóa.
  2. Giải nén hoặc giải nén các tệp được bảo vệ bằng mật khẩu từ kho lưu trữ.

Đoạn mã sau cho biết cách giải nén tất cả các tệp khỏi tệp RAR được mã hóa bằng mật khẩu theo chương trình trong C#:

// Tải tệp RAR được mã hóa
RarArchive archive = new RarArchive("Data_Password.rar");

// Giải nén hoặc giải nén các tệp được bảo vệ bằng mật khẩu từ kho lưu trữ
// Chỉ định mật khẩu là Chuỗi ở đối số thứ hai của phương thức
archive.ExtractToDirectory("PasswordExtracted" , "Aspose");

C# .NET Unrar API - Nhận Giấy phép Miễn phí

Bạn có thể đánh giá API mà không có bất kỳ giới hạn nào bằng cách đăng ký Giấy phép tạm thời miễn phí.

Sự kết luận

Trong bài viết này, bạn đã tìm hiểu tất cả các trường hợp sử dụng về cách giải nén hoặc giải nén tệp từ kho lưu trữ RAR trong C#. Nó cũng thảo luận về trường hợp khi tệp RAR được mã hóa bằng mật khẩu bảo vệ, nơi bạn có thể trích xuất một tệp cụ thể hoặc tất cả các tệp vào một thư mục trong C#. Ngoài ra, bạn có thể truy cập Tài liệu API để xem một số tính năng khác. Vui lòng liên hệ với chúng tôi tại Diễn đàn hỗ trợ miễn phí nếu có bất kỳ thắc mắc nào.

Xem thêm