Class LhaArchive

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

object LhaArchive

Implements

IArchive , IDisposable

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:

MethodExplanation
LH0Uncompressed
LH48 KiB słownik i statyczny Huffman
LH516 KiB słownik i statyczny Huffman
LH664 KiB słownik i statyczny Huffman
LH7128 KiB słownik i statyczny Huffman
LHX1 Mib słodki słownik i statyczny Huffman
LHDDirectory

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

ArgumentNullException

sourceStream’ is null

ArgumentException

sourceStream’ is unseekable.

InvalidDataException

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

ArgumentNullException

path’ is null.

SecurityException

Klient nie posiada wymaganego zezwolenia na dostęp.

ArgumentException

Ścieżka " jest pusta, zawiera tylko białe przestrzenie lub zawiera nieprawidłowe znaky.

UnauthorizedAccessException

Dostęp do pliku path" jest odrzucony.

PathTooLongException

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.

NotSupportedException

Plik w path’ zawiera kolumnę (:) w środku paska.

FileNotFoundException

Plik nie został znaleziony.

DirectoryNotFoundException

Określona ścieżka jest nieważna, na przykład na nieokreślonym dysku.

IOException

Archiwum jest już otwarte.

InvalidDataException

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

ArgumentNullException

destinationDirectory’ is null.

PathTooLongException

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.

SecurityException

Odwołujący nie posiada wymaganej pozwolenia na dostęp do istniejącego katalogu.

NotSupportedException

Jeśli dyrektywa nie istnieje, ścieżka zawiera znak kolumny (:) który nie jest częścią etykiety napędu (“C:”).

ArgumentException

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

IOException

Dyskusja określona przez ścieżkę jest plikiem. -or- Nazwa sieci nie jest znana.

InvalidDataException

Nieprawidłowe hasło zostało dostarczone. - lub - Archiwum jest skorumpowane.

 Polski