Class LhaArchive

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

objectLhaArchive

Implementerar

IArchive, IDisposable

Ä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:

MetodFörklaring
lh0Okonverterad
lh48 KiB glidande ordbok och statisk Huffman
lh516 KiB glidande ordbok och statisk Huffman
lh664 KiB glidande ordbok och statisk Huffman
lh7128 KiB glidande ordbok och statisk Huffman
lhx1 Mib glidande ordbok och statisk Huffman
lhdKatalog

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

ArgumentNullException

sourceStream är null

ArgumentException

sourceStream är icke-sökbar.

InvalidDataException

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

ArgumentNullException

path är null.

SecurityException

Anroparen har inte den nödvändiga behörigheten för att få åtkomst.

ArgumentException

path är tom, innehåller endast vita tecken eller innehåller ogiltiga tecken.

UnauthorizedAccessException

Åtkomst till filen path nekas.

PathTooLongException

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.

NotSupportedException

Fil på path innehåller ett kolon (:) i mitten av strängen.

FileNotFoundException

Filen hittades inte.

DirectoryNotFoundException

Den angivna sökvägen är ogiltig, till exempel på en icke-mappad enhet.

IOException

Filen är redan öppen.

InvalidDataException

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&gt;

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

ArgumentNullException

destinationDirectory är null.

PathTooLongException

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.

SecurityException

Anroparen har inte den nödvändiga behörigheten för att få åtkomst till den befintliga katalogen.

NotSupportedException

Om katalogen inte finns, innehåller sökvägen ett kolontecken (:) som inte är en del av en enhetsbeteckning (“C:").

ArgumentException

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 (:).

IOException

Den katalog som anges av sökvägen är en fil. -eller- Det nätverksnamnet är inte känt.

InvalidDataException

Felaktigt lösenord har angetts. - eller - Arkivet är korrupt.

 Svenska