Class LhaArchive

Class LhaArchive

Navne til: Aspose.Zip.Lha Sammensætning: Aspose.Zip.dll (25.5.0)

Denne klasse repræsenterer en LHA (.lzh) arkivfil.

public class LhaArchive : IArchive, IDisposable

Inheritance

object LhaArchive

Implements

IArchive , IDisposable

De arvede medlemmer

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

Remarks

Kun følgende komprimeringsmetoder støttes:

MethodExplanation
Lh0Uncompressed
Lh48 KiB slidende ordbog og statisk Huffman
Lh516 KiB slidende ordbog og statisk Huffman
Lh664 KiB slidende ordbog og statisk Huffman
LH7128 KiB slidende ordbog og statisk Huffman
Lhx1 Mib slidende ordbog og statisk Huffman
LHDDirectory

Constructors

LhaArchive(Stream)

Initialiserer en ny instans af den Aspose.Zip.Lha.RhaArchive klasse og udgør en indgangsliste, der kan udvundes fra arkivet.

public LhaArchive(Stream sourceStream)

Parameters

sourceStream Stream

kilden til arkivet.

Remarks

Denne konstruktør dekomprimerer ingen indtægter. Se Aspose.Zip.Lha.LhaArchiveEntry.Extract(System.IO.Stream) metode til dekomprimering.

Exceptions

ArgumentNullException

sourceStream’ is null

ArgumentException

sourceStream’ is unseekable.

InvalidDataException

Ikke egnede data er fundet.

LhaArchive(String)

Initialiserer en ny instans af den Aspose.Zip.Lha.RhaArchive klasse og udgør en indgangsliste, der kan udvundes fra arkivet.

public LhaArchive(string path)

Parameters

path string

Den fuldt kvalificerede eller den relative vej til arkiveret.

Examples

Følgende eksempel ekstrakter et arkiv, derefter dekomprimerer den første indgang til en .

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

Remarks

Denne konstruktør dekomprimerer ingen indtægter. Se Aspose.Zip.Lha.LhaArchiveEntry.Extract(System.IO.Stream) metode til dekomprimering.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Den pågældende har ikke den nødvendige tilladelse til at få adgang.

ArgumentException

code class=“paramref”>path’ er tom, indeholder kun hvide rum, eller indeholder ulovlige tegn.

UnauthorizedAccessException

Tilgang til filen path’ er nægtet.

PathTooLongException

Den angivne path’, filnavn, eller begge overstiger den systemdefinerede maksimale længde. For eksempel på Windows-baserede platforme skal veje være mindre end 248 tegn, og filnavn skal være mindre end 260 tegn.

NotSupportedException

Filen på path’ indeholder en kolonne (:) i midten af ringen.

FileNotFoundException

Filen er ikke fundet.

DirectoryNotFoundException

Den angivne rute er ugyldig, f.eks. på en ubemappet drive.

IOException

Filen er allerede åben.

InvalidDataException

Filen er korrupt.

Properties

Entries

Få filindtægter af Aspose.Zip.Lha.LhaArchiveEntry type, der udgør arkivet.

public ReadOnlyCollection<lhaarchiveentry> Entries { get; }

Ejendomsværdi

ReadOnlyCollection < LhaArchiveEntry >

Methods

Dispose()

public void Dispose()

ExtractToDirectory(String)

Udveksler alle filer og kataloger i arkivet til den leverede katalog.

public void ExtractToDirectory(string destinationDirectory)

Parameters

destinationDirectory string

Vejen til katalogen til at placere de udvundne filer i.

Examples

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

Remarks

Hvis katalogen ikke eksisterer, vil den blive oprettet.

Exceptions

ArgumentNullException

destinationDirectory’ is null.

PathTooLongException

Den angivne rute, filnavn eller begge overstiger den systemdefinerede maksimale længde. For eksempel på Windows-baserede platforme skal ruter være mindre end 248 tegn og filnavn skal være mindre end 260 tegn.

SecurityException

Opkalderen har ikke den nødvendige tilladelse til at få adgang til den eksisterende katalog.

NotSupportedException

Hvis direktoriet ikke eksisterer, indeholder vejen en kolon karakter (:) som ikke er en del af et diskmærke (“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

Den katalog, der er angivet af vejen, er en fil. -eller- Netværksnavnet er ikke kendt.

InvalidDataException

Den forkerte adgangskode er blevet leveret. - eller - Arkiver er korrupt.

 Dansk