Class LhaArchiveEntry
Namespace: Aspose.Zip.Lha
Assembly: Aspose.Zip.dll (25.1.0)
Đại diện cho một tệp đơn trong kho lưu trữ Lha.
public class LhaArchiveEntry : IArchiveFileEntry
Kế thừa
Thực hiện
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()
Thuộc tính
IsDirectory
Lấy giá trị cho biết liệu mục này có phải là thư mục hay không.
public bool IsDirectory { get; }
Giá trị thuộc tính
LastModified
Lấy thời gian sửa đổi cuối cùng của mục.
public DateTime LastModified { get; }
Giá trị thuộc tính
Length
Lấy độ dài của mục tính bằng byte.
public long? Length { get; }
Giá trị thuộc tính
long?
Name
Lấy tên của mục.
public string Name { get; }
Giá trị thuộc tính
Ghi chú
Các kho lưu trữ chỉ để nén, như gzip, bzip2, lzip, lzma, xz, z có tên “File.bin” trừ khi một tên khác có thể được tìm thấy trong tiêu đề.
Path
Lấy đường dẫn đầy đủ đến mục.
public string Path { get; }
Giá trị thuộc tính
Phương thức
Extract(string)
Giải nén mục kho lưu trữ Lha vào hệ thống tệp theo đường dẫn.
public FileSystemInfo Extract(string path)
Tham số
path
string
Đường dẫn đến tệp sẽ lưu trữ dữ liệu đã giải nén.
Trả về
System.IO.FileSystemInfoInstance chứa dữ liệu đã giải nén.
Ví dụ
using (FileStream lhaFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new LhaArchive(lhaFile))
{
archive.Entries[0].Extract("extracted.bin");
}
}
Ngoại lệ
Tiêu đề kho lưu trữ và thông tin dịch vụ chưa được đọc.
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ệ.
Truy cập vào tệp path
bị từ chối.
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 dựa trên Windows, đường dẫn phải ít hơn 248 ký tự, và tên tệp phải ít hơn 260 ký tự.
Tệp tại path
chứa dấu hai chấm (:) ở giữa chuỗi.
Extract(Stream)
Giải nén mục vào luồng được cung cấp.
public void Extract(Stream destination)
Tham số
destination
Stream
Luồng đích. Phải có thể ghi.
Ghi chú
Không làm gì cho mục thư mục.
Ngoại lệ
destination
không hỗ trợ ghi.
Extract(FileInfo)
Giải nén mục kho lưu trữ Lha vào một tệp.
public void Extract(FileInfo fileInfo)
Tham số
fileInfo
FileInfo
FileInfo để lưu trữ dữ liệu đã giải nén.
Ví dụ
using (var lhaFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new LhaArchive(lhaFile))
{
archive.Entries[0].Extract(new FileInfo("extracted.bin"));
}
}
Ghi chú
Không làm gì cho mục thư mục.
Ngoại lệ
Tiêu đề kho lưu trữ và thông tin dịch vụ chưa được đọc.
Người gọi không có quyền cần thiết để mở fileInfo
.
Đường dẫn tệp trống hoặc chỉ chứa khoảng trắng.
Tệp không được tìm thấy.
Đường dẫn đến tệp là chỉ đọc hoặc là một thư mục.
fileInfo
là null.
Đường dẫn chỉ định không hợp lệ, chẳng hạn như nằm trên một ổ đĩa không được ánh xạ.
Tệp đã được mở.