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
Implementuje
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:
Metoda | Wyjaśnienie |
---|---|
lh0 | Bez kompresji |
lh4 | Słownik przesuwający 8 KiB i statyczne Huffman |
lh5 | Słownik przesuwający 16 KiB i statyczne Huffman |
lh6 | Słownik przesuwający 64 KiB i statyczne Huffman |
lh7 | Słownik przesuwający 128 KiB i statyczne Huffman |
lhx | Słownik przesuwający 1 Mib i statyczne Huffman |
lhd | Katalog |
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
sourceStream
jest null
sourceStream
jest nieprzeszukiwalny.
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
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ść 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.
Plik w path
zawiera dwukropek (:) w środku ciągu.
Plik nie został znaleziony.
Określona ścieżka jest nieprawidłowa, np. znajduje się na nieprzypisanym dysku.
Plik jest już otwarty.
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>
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
destinationDirectory
jest null.
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.
Wywołujący nie ma wymaganych uprawnień do dostępu do istniejącego katalogu.
Jeśli katalog nie istnieje, ścieżka zawiera znak dwukropka (:) niebędący częścią etykiety dysku (“C:").
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 (:).
Katalog określony przez ścieżkę jest plikiem. -lub- Nazwa sieci nie jest znana.
Podano niewłaściwe hasło. - lub - Archiwum jest uszkodzone.