Class LhaArchive
Nazwa przestrzeń: Aspose.Zip.Lha Zestawienie: Aspose.Zip.dll (25.5.0)
Ta klasa reprezentuje plik archiwum LHA (.lzh).
public class LhaArchive : IArchive, IDisposable
Inheritance
Implements
Dziedziczeni członkowie
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Remarks
Wspierane są tylko następujące metody kompresji:
Method | Explanation |
---|---|
LH0 | Uncompressed |
LH4 | 8 KiB słownik i statyczny Huffman |
LH5 | 16 KiB słownik i statyczny Huffman |
LH6 | 64 KiB słownik i statyczny Huffman |
LH7 | 128 KiB słownik i statyczny Huffman |
LHX | 1 Mib słodki słownik i statyczny Huffman |
LHD | Directory |
Constructors
LhaArchive(Stream)
Inicjalizuje nową instancję klasy Aspose.Zip.Lha.Rozdział Archiwum i tworzy listę wpisów, które można wyciągnąć z archiwu.
public LhaArchive(Stream sourceStream)
Parameters
sourceStream
Stream
Źródło tego archiwum.
Remarks
Konstruktor ten nie dekompresuje żadnych wpisów. zobacz Aspose.Zip.Lha.LhaArchiveEntry.Extract(System.IO.Stream) metoda dekompresji.
Exceptions
sourceStream’ is null
sourceStream’ is unseekable.
Znaleziono nieodpowiednie dane.
LhaArchive(strumień)
Inicjalizuje nową instancję klasy Aspose.Zip.Lha.Rozdział Archiwum i tworzy listę wpisów, które można wyciągnąć z archiwu.
public LhaArchive(string path)
Parameters
path
string
Całkowicie kwalifikowany lub relatywny ścieżka do pliku archiwum.
Examples
Poniższy przykład wyciąga archiwum, a następnie dekompresuje pierwszy wpis do .
var extracted = new MemoryStream();
using (LhaArchive archive = new LhaArchive("sample.lzh"))
{
archive.Entries[0].Extract(extracted);
}
Remarks
Konstruktor ten nie dekompresuje żadnych wpisów. zobacz Aspose.Zip.Lha.LhaArchiveEntry.Extract(System.IO.Stream) metoda dekompresji.
Exceptions
path’ is null.
Klient nie posiada wymaganego zezwolenia na dostęp.
Ścieżka " jest pusta, zawiera tylko białe przestrzenie lub zawiera nieprawidłowe znaky.
Dostęp do pliku path" jest odrzucony.
Określenie path", nazwa pliku lub obie przekracza maksymalną długość określoną przez system. Na przykład, na platformach opartych na systemie Windows, ścieżki muszą być mniejsze niż 248 znaków, a nazwy plików muszą być mniejsze niż 260 znaków.
Plik w path’ zawiera kolumnę (:) w środku paska.
Plik nie został znaleziony.
Określona ścieżka jest nieważna, na przykład na nieokreślonym dysku.
Archiwum jest już otwarte.
Archiwum jest skorumpowane.
Properties
Entries
Otrzymuje wpisy pliku typu Aspose.Zip.Lha.LhaArchiveEntry tworzącego archiwum.
public ReadOnlyCollection<lhaarchiveentry> Entries { get; }
Wartość nieruchomości
ReadOnlyCollection • < LhaArchiveEntry >
Methods
Dispose()
public void Dispose()
ExtractToDirectory(strumień)
Wyciąga wszystkie pliki i katalogi w archiwum do dostarczonego katalogu.
public void ExtractToDirectory(string destinationDirectory)
Parameters
destinationDirectory
string
Droga do katalogu, aby umieścić wyciągnięte pliki.
Examples
using (var archive = new LhaArchive("archive.lzh"))
{
archive.ExtractToDirectory("C:\extracted");
}
Remarks
Jeśli dyrektywa nie istnieje, zostanie ona utworzona.
Exceptions
destinationDirectory’ is null.
Na przykład, na platformach z systemem Windows, ścieżki muszą być mniejsze niż 248 znaków, a nazwy plików muszą być mniejsze niż 260 znaków.
Odwołujący nie posiada wymaganej pozwolenia na dostęp do istniejącego katalogu.
Jeśli dyrektywa nie istnieje, ścieżka zawiera znak kolumny (:) który nie jest częścią etykiety napędu (“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 (:).
Dyskusja określona przez ścieżkę jest plikiem. -or- Nazwa sieci nie jest znana.
Nieprawidłowe hasło zostało dostarczone. - lub - Archiwum jest skorumpowane.