Class LhaArchive

Class LhaArchive

Namespace: Aspose.Zip.Lha
Assembly: Aspose.Zip.dll (25.1.0)

Lớp này đại diện cho tệp lưu trữ LHA (.lzh).

public class LhaArchive : IArchive, IDisposable

Kế thừa

objectLhaArchive

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()

Ghi chú

Chỉ các phương pháp nén sau đây được hỗ trợ:

Phương phápGiải thích
lh0Không nén
lh4Từ điển trượt 8 KiB và Huffman tĩnh
lh5Từ điển trượt 16 KiB và Huffman tĩnh
lh6Từ điển trượt 64 KiB và Huffman tĩnh
lh7Từ điển trượt 128 KiB và Huffman tĩnh
lhxTừ điển trượt 1 Mib và Huffman tĩnh
lhdThư mục

Các bộ xây dựng

LhaArchive(Stream)

Khởi tạo một thể hiện mới của lớp Aspose.Zip.Lha.LhaArchive và tạo danh sách các mục có thể được trích xuất từ tệp lưu trữ.

public LhaArchive(Stream sourceStream)

Tham số

sourceStream Stream

Nguồn của tệp lưu trữ.

Ghi chú

Bộ xây dựng này không giải nén bất kỳ mục nào. Xem phương thức Aspose.Zip.Lha.LhaArchiveEntry.Extract(System.IO.Stream) để giải nén.

Ngoại lệ

ArgumentNullException

sourceStream là null

ArgumentException

sourceStream không thể tìm kiếm.

InvalidDataException

Dữ liệu không phù hợp được tìm thấy.

LhaArchive(string)

Khởi tạo một thể hiện mới của lớp Aspose.Zip.Lha.LhaArchive và tạo danh sách các mục có thể được trích xuất từ tệp lưu trữ.

public LhaArchive(string path)

Tham số

path string

Đường dẫn đầy đủ hoặc đường dẫn tương đối đến tệp lưu trữ.

Ví dụ

Ví dụ sau trích xuất một tệp lưu trữ, sau đó giải nén mục đầu tiên vào một MemoryStream.

var extracted = new MemoryStream();
using (LhaArchive archive = new LhaArchive("sample.lzh"))
{
    archive.Entries[0].Extract(extracted);
}

Ghi chú

Bộ xây dựng này không giải nén bất kỳ mục nào. Xem phương thức Aspose.Zip.ArchiveEntry.Open(System.String) để 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á độ 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 một ổ đĩa không được ánh xạ.

IOException

Tệp đã được mở.

InvalidDataException

Tệp bị hỏng.

Thuộc tính

Entries

Lấy các mục tệp của loại Aspose.Zip.Lha.LhaArchiveEntry cấu thành tệp lưu trữ.

public ReadOnlyCollection<lhaarchiveentry> Entries { get; }

Giá trị thuộc tính

ReadOnlyCollection<LhaArchiveEntry&gt;

Phương thức

Dispose()

public void Dispose()

ExtractToDirectory(string)

Trích xuất tất cả các tệp và thư mục trong tệp lưu trữ đến thư mục được cung cấp.

public void ExtractToDirectory(string destinationDirectory)

Tham số

destinationDirectory string

Đường dẫn đến thư mục để đặt các tệp đã trích xuất.

Ví dụ

using (var archive = new LhaArchive("archive.lzh")) 
{ 
   archive.ExtractToDirectory("C:\extracted");
}

Ghi chú

Nếu thư mục không tồn tại, nó sẽ được tạo ra.

Ngoại lệ

ArgumentNullException

destinationDirectory là null.

PathTooLongException

Đường dẫn, tên tệp, hoặc cả hai vượt quá độ 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ự.

SecurityException

Người gọi không có quyền truy cập cần thiết đến thư mục hiện có.

NotSupportedException

Nếu thư mục không tồn tại, đường dẫn chứa ký tự dấu hai chấm (:) không phải là một phần của nhãn ổ đĩa (“C:").

ArgumentException

destinationDirectory là chuỗi có độ dài bằng không, chỉ chứa khoảng trắng, hoặc chứa một hoặc nhiều ký tự không hợp lệ. Bạn có thể truy vấn các ký tự không hợp lệ bằng cách sử dụng phương thức System.IO.Path.GetInvalidPathChars. -hoặc- đường dẫn được tiền tố bằng, hoặc chỉ chứa, một ký tự dấu hai chấm (:).

IOException

Thư mục được chỉ định bởi đường dẫn là một tệp. -hoặc- Tên mạng không được biết đến.

InvalidDataException

Mật khẩu sai đã được cung cấp. - hoặc - Tệp lưu trữ bị hỏng.

 Tiếng Việt