Class ArjArchive

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

objectArjArchive

Triển khai

IArchive, IDisposable

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ứcGiải thích
0Không nén
1Kết hợp giữa LZ77 và mã hóa Huffman thích ứng. Tỷ lệ tốt nhất.
2Kết hợp giữa LZ77 và mã hóa Huffman thích ứng.
3Kế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ệ

ArgumentNullException

extractionSource là null.

ArgumentException

>extractionSource không hỗ trợ tìm kiếm.

InvalidDataException

Chữ ký sai cho tệp lưu trữ. - hoặc - Tệp không phải là tệp lưu trữ ARJ.

NotSupportedException

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ệ

ArgumentNullException

path là null.

SecurityException

Người gọi không có quyền truy cập cần thiết.

ArgumentException

path trống, chỉ chứa khoảng trắng, hoặc chứa ký tự không hợp lệ.

UnauthorizedAccessException

Quyền truy cập vào tệp path bị từ chối.

PathTooLongException

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ự.

NotSupportedException

Tệp tại path chứa dấu hai chấm (:) ở giữa chuỗi.

FileNotFoundException

Tệp không được tìm thấy.

DirectoryNotFoundException

Đườ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ạ.

IOException

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

string

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&gt;

Name

Lấy tên gốc.

public string Name { get; }

Giá trị thuộc tính

string

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ệ

ArgumentNullException

Ném ra khi destinationDirectory là null.

 Tiếng Việt