Class LhaArchive
Název místa: Aspose.Zip.Lha Sbírka: Aspose.Zip.dll (25.5.0)
Tato třída představuje archivní soubor LHA (.lzh).
public class LhaArchive : IArchive, IDisposable
Inheritance
Implements
Dědiční členové
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Remarks
Podporují se pouze následující metody komprese:
Method | Explanation |
---|---|
Lh0 | Uncompressed |
LH4 | 8 KiB sliding slovník a statický Huffman |
Lh5 | 16 KiB sliding slovník a statický Huffman |
LH6 | 64 KiB sliding slovník a statický Huffman |
LH7 | 128 KiB sliding slovník a statický Huffman |
LHX | 1 Mib sliding slovník a statický Huffman |
LHD | Directory |
Constructors
LhaArchive(Stream)
Začíná nový příklad třídy Aspose.Zip.Lha.RhaArchive a sestaví seznam vstupů, které lze z archivu extrahovat.
public LhaArchive(Stream sourceStream)
Parameters
sourceStream
Stream
Zdroj z archivu.
Remarks
Tento konstruktér dekompresuje žádné vstupy. viz Aspose.Zip.Lha.LhaArchiveEntry.Extract(System.IO.Stream) metoda dekompresován.
Exceptions
sourceStream’ is null
sourceStream’ is unseekable.
Neadekvátní údaje byly nalezeny.
LhaArchive(Stringová)
Začíná nový příklad třídy Aspose.Zip.Lha.RhaArchive a sestaví seznam vstupů, které lze z archivu extrahovat.
public LhaArchive(string path)
Parameters
path
string
Plně kvalifikovaný nebo relativní cesta k archivu.
Examples
Následující příklad extrahuje archiv, poté dekompresuje první vstup na .
var extracted = new MemoryStream();
using (LhaArchive archive = new LhaArchive("sample.lzh"))
{
archive.Entries[0].Extract(extracted);
}
Remarks
Tento konstruktér dekompresuje žádné vstupy. viz Aspose.Zip.Lha.LhaArchiveEntry.Extract(System.IO.Stream) metoda dekompresován.
Exceptions
path’ is null.
Zákazník nemá požadované povolení k přístupu.
code class=“paramref”>path’ je prázdný, obsahuje pouze bílé prostory, nebo obsahuje neplatné znaky.
Přístup k souboru path" je odmítnut.
Uvedený path", název souboru, nebo oba překračují maximální délku definovanou systémem. Například na platformách založených na Windows, trasy musí být méně než 248 znaků a názvy souboru musí být méně než 260 znak.
Soubor na path’ obsahuje kolonu (:) uprostřed řádku.
Soubor nebyl nalezen.
Uvedená trasa je neplatná, např. být na nezapsaném pohonu.
Soubor je již otevřen.
Soubor je zkorumpován.
Properties
Entries
Obdrží vstupy do souboru typu Aspose.Zip.Lha.LhaArchiveEntry tvořící archiv.
public ReadOnlyCollection<lhaarchiveentry> Entries { get; }
Hodnota nemovitosti
ReadOnlyCollection < LhaArchiveEntry >
Methods
Dispose()
public void Dispose()
ExtractToDirectory(Stringová)
Vytahuje všechny soubory a adresáře v archivu do poskytnutého adresáře.
public void ExtractToDirectory(string destinationDirectory)
Parameters
destinationDirectory
string
Cesta do adresáře umístit extrahované soubory do.
Examples
using (var archive = new LhaArchive("archive.lzh"))
{
archive.ExtractToDirectory("C:\extracted");
}
Remarks
Pokud adresář neexistuje, bude vytvořen.
Exceptions
destinationDirectory’ is null.
Zadaná trasa, název souboru nebo obojí přesahuje maximální délku definovanou systémem. Například na platformách založených na Windows musí být trasa menší než 248 znaků a název souboru musí být menší než 260 znak.
Návštěvník nemá požadované povolení k přístupu k stávajícímu adresáři.
Pokud adresář neexistuje, trasa obsahuje znak kolonu (:) který není součástí označení disku (“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 (:).
dek určený cestou je soubor. -or- Název sítě není znám.
Nesprávné heslo bylo poskytnuto. - nebo - Archiv je zkorumpován.