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
Implements
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:
Method | Explanation |
---|---|
Lh0 | Uncompressed |
Lh4 | 8 KiB slidende ordbog og statisk Huffman |
Lh5 | 16 KiB slidende ordbog og statisk Huffman |
Lh6 | 64 KiB slidende ordbog og statisk Huffman |
LH7 | 128 KiB slidende ordbog og statisk Huffman |
Lhx | 1 Mib slidende ordbog og statisk Huffman |
LHD | Directory |
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
sourceStream’ is null
sourceStream’ is unseekable.
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
path’ is null.
Den pågældende har ikke den nødvendige tilladelse til at få adgang.
code class=“paramref”>path’ er tom, indeholder kun hvide rum, eller indeholder ulovlige tegn.
Tilgang til filen path’ er nægtet.
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.
Filen på path’ indeholder en kolonne (:) i midten af ringen.
Filen er ikke fundet.
Den angivne rute er ugyldig, f.eks. på en ubemappet drive.
Filen er allerede åben.
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
destinationDirectory’ is null.
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.
Opkalderen har ikke den nødvendige tilladelse til at få adgang til den eksisterende katalog.
Hvis direktoriet ikke eksisterer, indeholder vejen en kolon karakter (:) som ikke er en del af et diskmærke (“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 (:).
Den katalog, der er angivet af vejen, er en fil. -eller- Netværksnavnet er ikke kendt.
Den forkerte adgangskode er blevet leveret. - eller - Arkiver er korrupt.