Class LhaArchive
Namespace: Aspose.Zip.Lha
Assembly: Aspose.Zip.dll (25.1.0)
Denna klass representerar LHA (.lzh) arkivfil.
public class LhaArchive : IArchive, IDisposable
Arv
Implementerar
Ärvda Medlemmar
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Kommentarer
Endast följande komprimeringsmetoder stöds:
Metod | Förklaring |
---|---|
lh0 | Okonverterad |
lh4 | 8 KiB glidande ordbok och statisk Huffman |
lh5 | 16 KiB glidande ordbok och statisk Huffman |
lh6 | 64 KiB glidande ordbok och statisk Huffman |
lh7 | 128 KiB glidande ordbok och statisk Huffman |
lhx | 1 Mib glidande ordbok och statisk Huffman |
lhd | Katalog |
Konstruktörer
LhaArchive(Stream)
Initialiserar en ny instans av Aspose.Zip.Lha.LhaArchive-klassen och komponerar en lista av poster som kan extraheras från arkivet.
public LhaArchive(Stream sourceStream)
Parametrar
sourceStream
Stream
Källan till arkivet.
Kommentarer
Denna konstruktor dekomprimerar ingen post. Se metoden Aspose.Zip.Lha.LhaArchiveEntry.Extract(System.IO.Stream) för dekomprimering.
Undantag
sourceStream
är null
sourceStream
är icke-sökbar.
Inappropriate data found.
LhaArchive(string)
Initialiserar en ny instans av Aspose.Zip.Lha.LhaArchive-klassen och komponerar en lista av poster som kan extraheras från arkivet.
public LhaArchive(string path)
Parametrar
path
string
Den fullständiga eller relativa sökvägen till arkivfilen.
Exempel
Följande exempel extraherar ett arkiv och dekomprimerar sedan den första posten till en MemoryStream
.
var extracted = new MemoryStream();
using (LhaArchive archive = new LhaArchive("sample.lzh"))
{
archive.Entries[0].Extract(extracted);
}
Kommentarer
Denna konstruktor dekomprimerar ingen post. Se metoden Aspose.Zip.ArchiveEntry.Open(System.String) för dekomprimering.
Undantag
path
är null.
Anroparen har inte den nödvändiga behörigheten för att få åtkomst.
path
är tom, innehåller endast vita tecken eller innehåller ogiltiga tecken.
Åtkomst till filen path
nekas.
Den angivna path
, filnamnet eller båda överskrider systemets maximala längd. Till exempel, på Windows-baserade plattformar måste sökvägar vara mindre än 248 tecken, och filnamn måste vara mindre än 260 tecken.
Fil på path
innehåller ett kolon (:) i mitten av strängen.
Filen hittades inte.
Den angivna sökvägen är ogiltig, till exempel på en icke-mappad enhet.
Filen är redan öppen.
Filen är korrupt.
Egenskaper
Entries
Hämtar filposter av typen Aspose.Zip.Lha.LhaArchiveEntry som utgör arkivet.
public ReadOnlyCollection<lhaarchiveentry> Entries { get; }
Egenskapsvärde
ReadOnlyCollection<LhaArchiveEntry>
Metoder
Dispose()
public void Dispose()
ExtractToDirectory(string)
Extraherar alla filer och kataloger i arkivet till den angivna katalogen.
public void ExtractToDirectory(string destinationDirectory)
Parametrar
destinationDirectory
string
Sökvägen till katalogen där de extraherade filerna ska placeras.
Exempel
using (var archive = new LhaArchive("archive.lzh"))
{
archive.ExtractToDirectory("C:\extracted");
}
Kommentarer
Om katalogen inte finns kommer den att skapas.
Undantag
destinationDirectory
är null.
Den angivna sökvägen, filnamnet eller båda överskrider systemets maximala längd. Till exempel, på Windows-baserade plattformar måste sökvägar vara mindre än 248 tecken och filnamn måste vara mindre än 260 tecken.
Anroparen har inte den nödvändiga behörigheten för att få åtkomst till den befintliga katalogen.
Om katalogen inte finns, innehåller sökvägen ett kolontecken (:) som inte är en del av en enhetsbeteckning (“C:").
destinationDirectory
är en sträng med noll längd, innehåller endast vita tecken eller innehåller ett eller flera ogiltiga tecken. Du kan fråga efter ogiltiga tecken med hjälp av metoden System.IO.Path.GetInvalidPathChars.
-eller- sökvägen är prefixad med, eller innehåller, endast ett kolontecken (:).
Den katalog som anges av sökvägen är en fil. -eller- Det nätverksnamnet är inte känt.
Felaktigt lösenord har angetts. - eller - Arkivet är korrupt.