Class ArjArchive
Namespace: Aspose.Zip.ARJ
Assembly: Aspose.Zip.dll (25.1.0)
Lớp này đại diện cho tệp lưu trữ ARJ.
public class ArjArchive : IArchive, IDisposable
Kế thừa
Triển khai
Các thành viên kế thừa
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Nhận xét
Chỉ hỗ trợ các phương pháp nén sau:
Phương thức | Giải thích |
---|---|
0 | Không nén |
1 | Kết hợp giữa LZ77 và mã hóa Huffman thích ứng. Tỷ lệ tốt nhất. |
2 | Kết hợp giữa LZ77 và mã hóa Huffman thích ứng. |
3 | Kết hợp giữa LZ77 và mã hóa Huffman thích ứng. Tốc độ tốt nhất. |
Các hàm khởi tạo
ArjArchive(Stream)
Khởi tạo một thể hiện mới của lớp Aspose.Zip.ARJ.ArjArchive và tạo danh sách các mục có thể được giải nén từ tệp lưu trữ.
public ArjArchive(Stream extractionSource)
Tham số
extractionSource
Stream
Nguồn của tệp lưu trữ.
Nhận xét
Hàm khởi tạo này không giải nén bất kỳ mục nào. Xem phương thức Aspose.Zip.ARJ.ArjEntryPlain.Extract(System.IO.Stream) để giải nén.
Ngoại lệ
extractionSource
là null.
>extractionSource
không hỗ trợ tìm kiếm.
Chữ ký sai cho tệp lưu trữ. - hoặc - Tệp không phải là tệp lưu trữ ARJ.
Tệp lưu trữ bị rối loạn.
ArjArchive(string)
Khởi tạo một thể hiện mới của lớp Aspose.Zip.ARJ.ArjArchive và tạo danh sách các mục có thể được giải nén từ tệp lưu trữ.
public ArjArchive(string path)
Tham số
path
string
Đường dẫn đến tệp lưu trữ.
Ví dụ
Ví dụ sau đây cho thấy cách giải nén tất cả các mục vào một thư mục.
using (var archive = new ArjArchive("archive.arj"))
{
archive.ExtractToDirectory("C:\extracted");
}
Nhận xét
Hàm khởi tạo này không giải nén bất kỳ mục nào. Xem phương thức Aspose.Zip.ARJ.ArjEntryPlain.Extract(System.IO.Stream) để giải nén.
Ngoại lệ
path
là null.
Người gọi không có quyền truy cập cần thiết.
path
trống, chỉ chứa khoảng trắng, hoặc chứa ký tự không hợp lệ.
Quyền truy cập vào tệp path
bị từ chối.
path
, tên tệp, hoặc cả hai vượt quá chiều dài tối đa do hệ thống xác định. Ví dụ, trên các nền tảng Windows, đường dẫn phải nhỏ hơn 248 ký tự, và tên tệp phải nhỏ hơn 260 ký tự.
Tệp tại path
chứa dấu hai chấm (:) ở giữa chuỗi.
Tệp không được tìm thấy.
Đường dẫn được chỉ định không hợp lệ, chẳng hạn như nằm trên ổ đĩa không được ánh xạ.
Tệp đã được mở.
Thuộc tính
Commentary
Lấy nhận xét.
public string Commentary { get; }
Giá trị thuộc tính
Entries
Lấy các mục của loại Aspose.Zip.ARJ.ArjEntryPlain cấu thành tệp lưu trữ ARJ.
public ReadOnlyCollection<arjentryplain> Entries { get; }
Giá trị thuộc tính
ReadOnlyCollection<ArjEntryPlain>
Name
Lấy tên gốc.
public string Name { get; }
Giá trị thuộc tính
Phương thức
Dispose()
Thực hiện các tác vụ được xác định bởi ứng dụng liên quan đến việc giải phóng, giải phóng hoặc đặt lại các tài nguyên không quản lý.
public void Dispose()
ExtractToDirectory(string)
Giải nén tất cả các mục vào thư mục được chỉ định.
public void ExtractToDirectory(string destinationDirectory)
Tham số
destinationDirectory
string
Thư mục để giải nén các mục vào.
Ví dụ
Ví dụ sau đây cho thấy cách giải nén tất cả các mục vào một thư mục:
using (var archive = new ArjArchive(File.OpenRead("archive.arj")))
{
archive.ExtractToDirectory("C:\\extracted");
}
Ngoại lệ
Ném ra khi destinationDirectory
là null.