Class LhaArchive

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

object LhaArchive

Implements

IArchive , IDisposable

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:

MethodExplanation
Lh0Uncompressed
LH48 KiB sliding slovník a statický Huffman
Lh516 KiB sliding slovník a statický Huffman
LH664 KiB sliding slovník a statický Huffman
LH7128 KiB sliding slovník a statický Huffman
LHX1 Mib sliding slovník a statický Huffman
LHDDirectory

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

ArgumentNullException

sourceStream’ is null

ArgumentException

sourceStream’ is unseekable.

InvalidDataException

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

ArgumentNullException

path’ is null.

SecurityException

Zákazník nemá požadované povolení k přístupu.

ArgumentException

code class=“paramref”>path’ je prázdný, obsahuje pouze bílé prostory, nebo obsahuje neplatné znaky.

UnauthorizedAccessException

Přístup k souboru path" je odmítnut.

PathTooLongException

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.

NotSupportedException

Soubor na path’ obsahuje kolonu (:) uprostřed řádku.

FileNotFoundException

Soubor nebyl nalezen.

DirectoryNotFoundException

Uvedená trasa je neplatná, např. být na nezapsaném pohonu.

IOException

Soubor je již otevřen.

InvalidDataException

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

ArgumentNullException

destinationDirectory’ is null.

PathTooLongException

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.

SecurityException

Návštěvník nemá požadované povolení k přístupu k stávajícímu adresáři.

NotSupportedException

Pokud adresář neexistuje, trasa obsahuje znak kolonu (:) který není součástí označení disku (“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

dek určený cestou je soubor. -or- Název sítě není znám.

InvalidDataException

Nesprávné heslo bylo poskytnuto. - nebo - Archiv je zkorumpován.

 Čeština