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
Implements
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:
Method | Explanation |
---|---|
LH0 | Uncompressed |
LH4 | 8 KiB sliding woordenboek en statische Huffman |
LH5 | 16 KiB sliding woordenboek en statische Huffman |
LH6 | 64 KiB sliding woordenboek en statische Huffman |
LH7 | 128 KiB sliding woordenboek en statische Huffman |
LHX | 1 Mib sliding woordenboek en statische Huffman |
LHD | Directory |
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
sourceStream’ is null
sourceStream’ is unseekable.
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
path’ is null.
De oproepgever heeft niet de vereiste toestemming om toegang te krijgen.
De path’ is leeg, bevat alleen witte ruimtes of bevat invalide tekens.
De toegang tot het bestand path’ wordt geweigerd.
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.
Het bestand op path’ bevat een kolom (:) in het midden van de string.
Het bestand is niet gevonden.
De aangegeven route is ongeldig, bijvoorbeeld op een onmapped drive.
Het bestand is al open.
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
destinationDirectory’ is null.
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.
De oproepgever heeft niet de vereiste toestemming om toegang te krijgen tot de bestaande directory.
Als de directory niet bestaat, bevat de route een colon karakter (:) dat niet deel uitmaakt van een drive label (“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 (:).
De door de route aangegeven directory is een bestand. -or- De netwerknaam is niet bekend.
Het verkeerde wachtwoord is verstrekt. - of - Het archief is corrupt.