Class LhaArchive
Namn på plats: Aspose.Zip.Lha Sammanfattning: Aspose.Zip.dll (25.5.0)
Denna klass representerar en LHA (.lzh) arkivfil.
public class LhaArchive : IArchive, IDisposable
Inheritance
Implements
Arvsmedlemmar
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Remarks
Endast följande komprimeringsmetoder stöds:
Method | Explanation |
---|---|
lh0 | Uncompressed |
LH4 | 8 KiB sliding ordbok och statisk Huffman |
Lh5 | 16 KiB sliding ordbok och statisk Huffman |
Lh6 | 64 KiB sliding ordbok och statisk Huffman |
LH7 | 128 KiB sliding ordbok och statisk Huffman |
Lhx | 1 Mib sliding ordbok och statisk Huffman |
lhd | Directory |
Constructors
LhaArchive(Stream)
Initialiserar en ny instans av Aspose.Zip.Lha.FloraArchivklassen och utgör en inmatningslista som kan extraheras från arkivet.
public LhaArchive(Stream sourceStream)
Parameters
sourceStream
Stream
Källan till arkivet.
Remarks
Denna konstruktör dekomprimerar inte någon inmatning. Se Aspose.Zip.Lha.LhaArchiveEntry.Extract(System.IO.Stream) metod för dekomprimering.
Exceptions
sourceStream’ is null
sourceStream’ is unseekable.
otillräckliga data hittade.
LhaArchive(Sträng)
Initialiserar en ny instans av Aspose.Zip.Lha.FloraArchivklassen och utgör en inmatningslista som kan extraheras från arkivet.
public LhaArchive(string path)
Parameters
path
string
Den fullt kvalificerade eller den relativa vägen till arkivfilen.
Examples
Följande exempel extraherar ett arkiv och dekomprimerar sedan den första entréen till en .
var extracted = new MemoryStream();
using (LhaArchive archive = new LhaArchive("sample.lzh"))
{
archive.Entries[0].Extract(extracted);
}
Remarks
Denna konstruktör dekomprimerar inte någon inmatning. Se Aspose.Zip.Lha.LhaArchiveEntry.Extract(System.IO.Stream) metod för dekomprimering.
Exceptions
path’ is null.
Sökanden har inte behörig tillstånd att komma åt.
path’ är tom, innehåller endast vita utrymmen, eller innehåller olagliga tecken.
Tillgång till filen path" vägras.
Den angivna path’, filnamn, eller båda överstiger den systemdefinierade maximala längden. Till exempel på Windows-baserade plattformar måste vägar vara mindre än 248 tecken, och filnamn måste vara mindre än 260 tecken.
Filen på path’ innehåller en kolumn (:) i mitten av raden.
Filen hittades inte.
Den angivna vägen är ogiltig, t.ex. att vara på en okartad disk.
Filen är redan öppen.
Filen är korrupt.
Properties
Entries
Få filen entréer av Aspose.Zip.Lha.LhaArchiveEntry typ som utgör arkivet.
public ReadOnlyCollection<lhaarchiveentry> Entries { get; }
Fastighetsvärde
ReadOnlyCollection ochlt; LhaArchiveEntry >
Methods
Dispose()
public void Dispose()
ExtractToDirectory(Sträng)
Extraherar alla filer och kataloger i arkivet till den angivna katalogen.
public void ExtractToDirectory(string destinationDirectory)
Parameters
destinationDirectory
string
Vägen till katalogen för att placera de extraherade filerna i.
Examples
using (var archive = new LhaArchive("archive.lzh"))
{
archive.ExtractToDirectory("C:\extracted");
}
Remarks
Om katalogen inte existerar kommer den att skapas.
Exceptions
destinationDirectory’ is null.
Den angivna vägen, filnamnet eller båda överstiger den systemdefinierade maximala längden. Till exempel på Windows-baserade plattformar måste vägarna vara mindre än 248 tecken och filnamnen måste vara mindre än 260 tecken.
Sökanden har inte behörig behörighet att få tillgång till det befintliga katalogen.
Om katalogen inte existerar, innehåller vägen en kolumnkaraktär (:) som inte är en del av en drivetikett (“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 som anges av vägen är en fil. -eller- Nätverksnamnet är inte känt.
Fel lösenord har tillhandahållits. - eller - Arkiv är korrupt.