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.