Class LhaArchive
Tên không gian: Aspose.Zip.Lha Tổng hợp: Aspose.Zip.dll (25.5.0)
Loại này đại diện cho một tệp lưu trữ LHA (.lzh).
public class LhaArchive : IArchive, IDisposable
Inheritance
Implements
Thành viên thừa kế
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Remarks
Chỉ có các phương pháp nén sau được hỗ trợ:
Method | Explanation |
---|---|
Lh0 | Uncompressed |
Lh4 | 8 KiB Sliding Từ điển và static Huffman |
Lh5 | 16 KiB Sliding Từ điển và static Huffman |
Lh6 | 64 KiB Sliding Dictionary và static Huffman |
LH7 | 128 KiB Sliding Từ điển và static Huffman |
Lhx | 1 Mib Sliding Từ điển và static Huffman |
LHD | Directory |
Constructors
LhaArchive(Stream)
Bắt đầu một ví dụ mới của lớp Aspose.Zip.Lha.RhaArchive và tạo ra một danh sách nhập có thể được rút ra từ lưu trữ.
public LhaArchive(Stream sourceStream)
Parameters
sourceStream
Stream
Nguồn gốc của Archive.
Remarks
Nhà sản xuất này không phá vỡ bất kỳ đầu vào. Xem Aspose.Zip.Lha.LhaArchiveEntry.Extract(System.IO.Stream) phương pháp để phá vỡ.
Exceptions
sourceStream’ is null
sourceStream’ is unseekable.
Dữ liệu không phù hợp được tìm thấy.
LhaArchive(String)
Bắt đầu một ví dụ mới của lớp Aspose.Zip.Lha.RhaArchive và tạo ra một danh sách nhập có thể được rút ra từ lưu trữ.
public LhaArchive(string path)
Parameters
path
string
Quá trình hoàn toàn đủ điều kiện hoặc con đường tương đối đến tệp lưu trữ.
Examples
Ví dụ sau đây rút ra một tập tin, sau đó phá vỡ đầu tiên vào một .
var extracted = new MemoryStream();
using (LhaArchive archive = new LhaArchive("sample.lzh"))
{
archive.Entries[0].Extract(extracted);
}
Remarks
Nhà sản xuất này không phá vỡ bất kỳ đầu vào. Xem Aspose.Zip.Lha.LhaArchiveEntry.Extract(System.IO.Stream) phương pháp để phá vỡ.
Exceptions
path’ is null.
Người gọi không có giấy phép cần thiết để truy cập.
Đường path’ là trống, chỉ chứa các không gian trắng, hoặc chứa các ký tự vô hiệu.
Truy cập vào tệp path" bị từ chối.
Lối đi path", tên tệp, hoặc cả hai vượt quá chiều dài tối đa được xác định bởi hệ thống. Ví dụ, trên nền tảng dựa trên Windows, các con đường phải nhỏ hơn 248 ký tự, và tên tệp phải nhỏ hơn 260 ký tự.
Tệp ở path’ chứa một cột (:) ở giữa dòng.
file không được tìm thấy.
Con đường được chỉ định là vô hiệu, chẳng hạn như ở trên một ổ đĩa không được vẽ.
Tệp đã mở rồi.
Tài liệu bị hư hỏng.
Properties
Entries
Nhận nhập tệp của loại Aspose.Zip.Lha.LhaArchiveEntry tạo thành tệp.
public ReadOnlyCollection<lhaarchiveentry> Entries { get; }
Giá trị bất động sản
ReadOnlyCollection < LhaArchiveEntry >
Methods
Dispose()
public void Dispose()
ExtractToDirectory(String)
Loại bỏ tất cả các tập tin và thư mục trong lưu trữ vào thư mục cung cấp.
public void ExtractToDirectory(string destinationDirectory)
Parameters
destinationDirectory
string
Con đường đến thư mục để đặt các tập tin được lấy vào.
Examples
using (var archive = new LhaArchive("archive.lzh"))
{
archive.ExtractToDirectory("C:\extracted");
}
Remarks
Nếu thư mục không tồn tại, nó sẽ được tạo ra.
Exceptions
destinationDirectory’ is null.
Các con đường cụ thể, tên tệp hoặc cả hai đều vượt quá chiều dài tối đa được xác định bởi hệ thống. Ví dụ, trên nền tảng dựa trên Windows, con đường phải nhỏ hơn 248 ký tự và tên tệp phải nhỏ hơn 260 ký tự.
Người gọi không có giấy phép cần thiết để truy cập thư mục hiện có.
Nếu thư mục không tồn tại, con đường chứa một ký tự vỏ (:) không phải là một phần của một nhãn ổ đĩa (“C:”).
destinationDirectory’ is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the System.IO.Path.GetInvalidPathChars method.-or- path is prefixed with, or contains, only a colon character (:).
Danh mục được chỉ định theo con đường là một tệp. -or- Tên mạng không được biết.
Mật khẩu sai đã được cung cấp. - hoặc - Archive is corrupt.