Aspose.ZIP RAR Extractor cho .NET
Aspose.ZIP RAR Extractor cho .NET
Aspose.ZIP RAR Extractor cho .NET cho phép các nhà phát triển để lấy và đóng gói các tập tin RR trực tiếp trong các ứng dụng của họ - mà không dựa vào các công cụ của bên thứ ba. Hỗ trợ cả các định dạng rR4 và rr5 (bao gồm các file được bảo vệ bằng mật khẩu), plugin này cung cấp một hiệu suất cao, API an toàn dây được thiết kế để quản lý tệp, lưu trữ dòng công việc, và tích hợp vào đường ống tùy chỉnh.
Cài đặt & Setup
- Thêm gói Aspose.ZIP vào dự án .NET của bạn thông qua NuGet.
- Cài đặt chìa khóa giấy phép của bạn cho chức năng không giới hạn.
- Để cài đặt đầy đủ và các khung được hỗ trợ, hãy xem Hướng dẫn cài đặt .
Ví dụ: Extract Entire RAR Archive
using (var archive = new RarArchive("example.rar"))
{
archive.ExtractToDirectory("extracted");
}
Các tính năng và chức năng
Tài liệu đầy đủ Extraction
- Sử dụng The
ExtractToDirectory
Phương pháp Unpack toàn bộ hiếm Tài liệu. - Các thư mục đích có thể được định nghĩa một cách năng động cho dòng công việc linh hoạt.
Tùy chọn Extraction
- Truy cập cá nhân thông qua
Entries
tài sản. - Tiết xuất các tập tin cụ thể một cách lập trình mà không xử lý toàn bộ tài liệu.
using (RarArchive archive = new RarArchive("archive.rar"))
{
using (var destination = File.Create("firstEntry.txt"))
using (var source = archive.Entries[0].Open())
{
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = source.Read(buffer, 0, buffer.Length)) > 0)
destination.Write(buffer, 0, bytesRead);
}
}
Crypto Archive hỗ trợ
- Thu thập nội dung từ các tập tin RAR được bảo vệ bằng mật khẩu.
- Cung cấp mật khẩu khi tạo một
RarArchive
trường hợp.
Sự tương thích giữa RAR4 và RR5
- Hỗ trợ cả các tập tin RAR4 cổ điển và các containers mới hơn.
- Bảo đảm sự tương thích giữa phiên bản cho các trường hợp di sản và sử dụng hiện đại.
Stream-Based Extraction (Nhạc Chuông
- Tiết xuất lưu trữ nhập trực tiếp vào các dòng bộ nhớ để xử lý thêm.
- Tránh đĩa I/O không cần thiết, lý tưởng cho các ứng dụng server-side và cloud.
Lỗi xử lý
- Các ngoại lệ toàn diện phân biệt các lỗi I/O, các vấn đề định dạng và các tài liệu bị hư hỏng.
- Nó tích hợp một cách an toàn với các khung logging cho chẩn đoán.
Thread-Safe hoạt động
- Được xây dựng để làm việc trong môi trường đa tầng.
- Chiết xuất các tập tin đồng thời trên nhiều dây hoặc nhiệm vụ.
Lời khuyên và thực hành tốt nhất
- Luôn sử dụng phiên bản mới nhất của Aspose.ZIP để truy cập vào sửa lỗi và cải tiến hiệu suất.
- Thực hiện xử lý lỗi có cấu trúc khi làm việc với các tập tin không rõ hoặc lớn.
- Đối với các tệp được bảo vệ bằng mật khẩu, xử lý tín dụng một cách an toàn.
- Kiểm tra chiết xuất chống lại một loạt các tập tin RAR (RAR4, Rar5, mã hóa, đa khối) để đảm bảo sự tương thích rộng rãi.
- Sử dụng khai thác dựa trên dòng để xử lý trong các ứng dụng nhạy cảm với bộ nhớ hoặc được lưu trữ trên đám mây.
Ví dụ tiên tiến: Extract to Stream
using (RarArchive archive = new RarArchive("archive.rar"))
{
using (var source = archive.Entries[0].Open())
using (var destination = File.Create("entryOutput.txt"))
{
byte[] buffer = new byte[4096];
int bytesRead;
while ((bytesRead = source.Read(buffer, 0, buffer.Length)) > 0)
destination.Write(buffer, 0, bytesRead);
}
}
Những câu hỏi thường gặp
**Mục đích của các tệp RAR là gì?**RAR file compress và bundle nhiều file into a single archive, reducing size and simplifying transfers.
**Điều gì làm cho RAR khác với ZIP?**RAR thường cung cấp tỷ lệ nén tốt hơn, hỗ trợ chia thành khối lượng, bảo vệ mật khẩu và tính năng khôi phục lỗi.
**Người khai thác có xử lý các tập tin được bảo vệ bằng mật khẩu không?**Có. Bạn có thể cung cấp mật khẩu một cách lập trình khi mở các tập tin RAR.
**Các định dạng nào được hỗ trợ?**Bộ khai thác hỗ trợ cả các tập tin RAR4 và RAR5.
**Tôi chỉ có thể thu thập các tập tin cụ thể?**Có, bằng cách iterating thông qua Entries
thu thập và khai thác các mặt hàng cá nhân.
**Làm thế nào nó xử lý các tài liệu bị hư hỏng?**Cơ chế xử lý lỗi cung cấp dữ liệu ngoại lệ chi tiết, cho phép bạn thực hiện logic retry hoặc báo cáo lỗi thân thiện với người dùng.
**Đây có an toàn không?**Có. RAR Extractor được thiết kế cho các dòng công việc khai thác đa dòng.
môi trường hỗ trợ
- Hệ điều hành: Windows, macOS, Linux (với .NET Framework hoặc .Net Core).
- Ngôn ngữ: C#, F #, VB.NET, Delphi, C++ (với COM Interop).
- ID: Microsoft Visual Studio, JetBrains Rider, Code Studio.
Với Aspose.ZIP RAR Extractor for .NET, bạn có thể tự tin tích hợp các khả năng khai thác RR mạnh mẽ vào các ứng dụng của bạn - xử lý cả các tập tin đơn giản và mã hóa một cách hiệu quả.