Class LhaArchive

Class LhaArchive

Namespace: Aspose.Zip.Lha
Assembly: Aspose.Zip.dll (25.1.0)

Ta klasa reprezentuje plik archiwum LHA (.lzh).

public class LhaArchive : IArchive, IDisposable

Dziedziczenie

objectLhaArchive

Implementuje

IArchive, IDisposable

Dziedziczone członkowie

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Uwagi

Obsługiwane są tylko następujące metody kompresji:

MetodaWyjaśnienie
lh0Bez kompresji
lh4Słownik przesuwający 8 KiB i statyczne Huffman
lh5Słownik przesuwający 16 KiB i statyczne Huffman
lh6Słownik przesuwający 64 KiB i statyczne Huffman
lh7Słownik przesuwający 128 KiB i statyczne Huffman
lhxSłownik przesuwający 1 Mib i statyczne Huffman
lhdKatalog

Konstruktory

LhaArchive(Stream)

Inicjalizuje nową instancję klasy Aspose.Zip.Lha.LhaArchive i tworzy listę wpisów, które można wyodrębnić z archiwum.

public LhaArchive(Stream sourceStream)

Parametry

sourceStream Stream

Źródło archiwum.

Uwagi

Ten konstruktor nie dekompresuje żadnego wpisu. Zobacz metodę Aspose.Zip.Lha.LhaArchiveEntry.Extract(System.IO.Stream) w celu dekompresji.

Wyjątki

ArgumentNullException

sourceStream jest null

ArgumentException

sourceStream jest nieprzeszukiwalny.

InvalidDataException

Znalezione nieodpowiednie dane.

LhaArchive(string)

Inicjalizuje nową instancję klasy Aspose.Zip.Lha.LhaArchive i tworzy listę wpisów, które można wyodrębnić z archiwum.

public LhaArchive(string path)

Parametry

path string

Pełna lub względna ścieżka do pliku archiwum.

Przykłady

W poniższym przykładzie wyodrębniamy archiwum, a następnie dekompresujemy pierwszy wpis do MemoryStream.

var extracted = new MemoryStream();
using (LhaArchive archive = new LhaArchive("sample.lzh"))
{
    archive.Entries[0].Extract(extracted);
}

Uwagi

Ten konstruktor nie dekompresuje żadnego wpisu. Zobacz metodę Aspose.Zip.ArchiveEntry.Open(System.String) w celu dekompresji.

Wyjątki

ArgumentNullException

path jest null.

SecurityException

Wywołujący nie ma wymaganych uprawnień do dostępu.

ArgumentException

path jest pusty, zawiera tylko białe znaki lub zawiera nieprawidłowe znaki.

UnauthorizedAccessException

Dostęp do pliku path jest zabroniony.

PathTooLongException

Określona path, nazwa pliku lub obie przekraczają maksymalną długość określoną przez system. Na przykład, na platformach opartych na systemie Windows, ścieżki muszą mieć mniej niż 248 znaków, a nazwy plików muszą mieć mniej niż 260 znaków.

NotSupportedException

Plik w path zawiera dwukropek (:) w środku ciągu.

FileNotFoundException

Plik nie został znaleziony.

DirectoryNotFoundException

Określona ścieżka jest nieprawidłowa, np. znajduje się na nieprzypisanym dysku.

IOException

Plik jest już otwarty.

InvalidDataException

Plik jest uszkodzony.

Właściwości

Entries

Zwraca wpisy plików typu Aspose.Zip.Lha.LhaArchiveEntry, które stanowią archiwum.

public ReadOnlyCollection<lhaarchiveentry> Entries { get; }

Wartość właściwości

ReadOnlyCollection<LhaArchiveEntry&gt;

Metody

Dispose()

public void Dispose()

ExtractToDirectory(string)

Wyodrębnia wszystkie pliki i katalogi w archiwum do podanego katalogu.

public void ExtractToDirectory(string destinationDirectory)

Parametry

destinationDirectory string

Ścieżka do katalogu, w którym mają zostać umieszczone wyodrębnione pliki.

Przykłady

using (var archive = new LhaArchive("archive.lzh")) 
{ 
   archive.ExtractToDirectory("C:\extracted");
}

Uwagi

Jeśli katalog nie istnieje, zostanie utworzony.

Wyjątki

ArgumentNullException

destinationDirectory jest null.

PathTooLongException

Określona ścieżka, nazwa pliku lub obie przekraczają maksymalną długość określoną przez system. Na przykład, na platformach opartych na systemie Windows, ścieżki muszą mieć mniej niż 248 znaków, a nazwy plików muszą mieć mniej niż 260 znaków.

SecurityException

Wywołujący nie ma wymaganych uprawnień do dostępu do istniejącego katalogu.

NotSupportedException

Jeśli katalog nie istnieje, ścieżka zawiera znak dwukropka (:) niebędący częścią etykiety dysku (“C:").

ArgumentException

destinationDirectory jest ciągiem o zerowej długości, zawiera tylko białe znaki lub zawiera jeden lub więcej nieprawidłowych znaków. Możesz sprawdzić nieprawidłowe znaki, używając metody System.IO.Path.GetInvalidPathChars. -lub- ścieżka jest prefiksowana lub zawiera tylko znak dwukropka (:).

IOException

Katalog określony przez ścieżkę jest plikiem. -lub- Nazwa sieci nie jest znana.

InvalidDataException

Podano niewłaściwe hasło. - lub - Archiwum jest uszkodzone.

 Polski