Class LhaArchiveEntry
Namespace: Aspose.Zip.Lha
Assembly: Aspose.Zip.dll (25.1.0)
Reprezentuje pojedynczy plik w archiwum Lha.
public class LhaArchiveEntry : IArchiveFileEntry
Dziedziczenie
Implementuje
Członkowie dziedziczeni
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Właściwości
IsDirectory
Zwraca wartość wskazującą, czy ten wpis jest katalogiem.
public bool IsDirectory { get; }
Wartość właściwości
LastModified
Zwraca czas ostatniej modyfikacji wpisu.
public DateTime LastModified { get; }
Wartość właściwości
Length
Zwraca długość wpisu w bajtach.
public long? Length { get; }
Wartość właściwości
long?
Name
Zwraca nazwę wpisu.
public string Name { get; }
Wartość właściwości
Uwagi
Archwizy do kompresji, takie jak gzip, bzip2, lzip, lzma, xz, z mają nazwę “File.bin”, chyba że w nagłówkach można znaleźć inną nazwę.
Path
Zwraca pełną ścieżkę do wpisu.
public string Path { get; }
Wartość właściwości
Metody
Extract(string)
Wyodrębnia wpis archiwum Lha do systemu plików według ścieżki.
public FileSystemInfo Extract(string path)
Parametry
path
string
Ścieżka do pliku, który będzie przechowywał zdekompresowane dane.
Zwraca
Instancja System.IO.FileSystemInfo zawierająca wyodrębnione dane.
Przykłady
using (FileStream lhaFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new LhaArchive(lhaFile))
{
archive.Entries[0].Extract("extracted.bin");
}
}
Wyjątki
Nagłówki archiwum i informacje o usłudze nie zostały odczytane.
path
jest null.
Wywołujący nie ma wymaganych uprawnień do dostępu.
path
jest pusty, zawiera tylko białe znaki lub zawiera nieprawidłowe znaki.
Dostęp do pliku path
jest zabroniony.
Określona path
, nazwa pliku, lub obie przekraczają maksymalną długość zdefiniowaną przez system. Na przykład, na platformach opartych na Windows, ścieżki muszą mieć mniej niż 248 znaków, a nazwy plików muszą mieć mniej niż 260 znaków.
Plik w path
zawiera dwukropek (:) w środku ciągu.
Extract(Stream)
Wyodrębnia wpis do podanego strumienia.
public void Extract(Stream destination)
Parametry
destination
Stream
Strumień docelowy. Musi być zapisywalny.
Uwagi
Nie robi nic dla wpisu katalogu.
Wyjątki
destination
nie obsługuje zapisu.
Extract(FileInfo)
Wyodrębnia wpis archiwum Lha do pliku.
public void Extract(FileInfo fileInfo)
Parametry
fileInfo
FileInfo
FileInfo do przechowywania zdekompresowanych danych.
Przykłady
using (var lhaFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new LhaArchive(lhaFile))
{
archive.Entries[0].Extract(new FileInfo("extracted.bin"));
}
}
Uwagi
Nie robi nic dla wpisu katalogu.
Wyjątki
Nagłówki archiwum i informacje o usłudze nie zostały odczytane.
Wywołujący nie ma wymaganych uprawnień do otwarcia fileInfo
.
Ścieżka pliku jest pusta lub zawiera tylko białe znaki.
Plik nie został znaleziony.
Ścieżka do pliku jest tylko do odczytu lub jest katalogiem.
fileInfo
jest null.
Określona ścieżka jest nieprawidłowa, na przykład znajduje się na nieprzypisanym dysku.
Plik jest już otwarty.