Class LhaArchive

Class LhaArchive

De naam: Aspose.Zip.Lha Verzameling: Aspose.Zip.dll (25.5.0)

Deze klasse vertegenwoordigt een LHA (.lzh) archiefbestand.

public class LhaArchive : IArchive, IDisposable

Inheritance

object LhaArchive

Implements

IArchive , IDisposable

Geëerbiede leden

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

Remarks

Alleen de volgende compressiemethoden worden ondersteund:

MethodExplanation
LH0Uncompressed
LH48 KiB sliding woordenboek en statische Huffman
LH516 KiB sliding woordenboek en statische Huffman
LH664 KiB sliding woordenboek en statische Huffman
LH7128 KiB sliding woordenboek en statische Huffman
LHX1 Mib sliding woordenboek en statische Huffman
LHDDirectory

Constructors

LhaArchive(Stream)

Initialiseert een nieuwe instantie van de Aspose.Zip.Lha. LhaArchive-klasse en maakt een inganglijst die kan worden geïntroduceerd uit het archief.

public LhaArchive(Stream sourceStream)

Parameters

sourceStream Stream

De bron van het archief.

Remarks

Deze constructor decomprimeert geen ingang. zie Aspose.Zip.Lha.LhaArchiveEntry.Extract(System.IO.Stream) methode voor decompressie.

Exceptions

ArgumentNullException

sourceStream’ is null

ArgumentException

sourceStream’ is unseekable.

InvalidDataException

Ontoereikende gegevens gevonden.

LhaArchive(String)

Initialiseert een nieuwe instantie van de Aspose.Zip.Lha. LhaArchive-klasse en maakt een inganglijst die kan worden geïntroduceerd uit het archief.

public LhaArchive(string path)

Parameters

path string

De volledig gekwalificeerde of de relatieve route naar het archiefbestand.

Examples

Het volgende voorbeeld extract een archief en decomprimeert vervolgens de eerste ingang naar een .

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

Remarks

Deze constructor decomprimeert geen ingang. zie Aspose.Zip.Lha.LhaArchiveEntry.Extract(System.IO.Stream) methode voor decompressie.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

De oproepgever heeft niet de vereiste toestemming om toegang te krijgen.

ArgumentException

De path’ is leeg, bevat alleen witte ruimtes of bevat invalide tekens.

UnauthorizedAccessException

De toegang tot het bestand path’ wordt geweigerd.

PathTooLongException

De aangegeven path’, bestandsnaam, of beide overschrijden de door het systeem gedefinieerde maximale lengte. Bijvoorbeeld, op Windows-gebaseerde platforms, moeten paden minder dan 248 tekens zijn, en bestandsnamen moeten minder dan 260 tekens zijn.

NotSupportedException

Het bestand op path’ bevat een kolom (:) in het midden van de string.

FileNotFoundException

Het bestand is niet gevonden.

DirectoryNotFoundException

De aangegeven route is ongeldig, bijvoorbeeld op een onmapped drive.

IOException

Het bestand is al open.

InvalidDataException

Het bestand is corrupt.

Properties

Entries

Geeft bestandinschrijvingen van Aspose.Zip.Lha.LhaArchiveEntry type die het archief vormt.

public ReadOnlyCollection<lhaarchiveentry> Entries { get; }

Eigendomswaarde

ReadOnlyCollection < LhaArchiveEntry >

Methods

Dispose()

public void Dispose()

ExtractToDirectory(String)

Extract alle bestanden en directories in het archief naar het verstrekte directory.

public void ExtractToDirectory(string destinationDirectory)

Parameters

destinationDirectory string

De route naar het directory om de geïntroduceerde bestanden in te plaatsen.

Examples

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

Remarks

Als de directory niet bestaat, wordt deze gemaakt.

Exceptions

ArgumentNullException

destinationDirectory’ is null.

PathTooLongException

De aangegeven pad, bestandnaam of beide overschrijden de door het systeem gedefinieerde maximale lengte. Bijvoorbeeld, op Windows-gebaseerde platforms moeten paden minder dan 248 tekens en bestandnamen moeten minder dan 260 tekens zijn.

SecurityException

De oproepgever heeft niet de vereiste toestemming om toegang te krijgen tot de bestaande directory.

NotSupportedException

Als de directory niet bestaat, bevat de route een colon karakter (:) dat niet deel uitmaakt van een drive label (“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

De door de route aangegeven directory is een bestand. -or- De netwerknaam is niet bekend.

InvalidDataException

Het verkeerde wachtwoord is verstrekt. - of - Het archief is corrupt.

 Nederlands