Class LhaArchive

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

object LhaArchive

Implements

IArchive , IDisposable

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:

MethodExplanation
lh0Uncompressed
LH48 KiB sliding ordbok och statisk Huffman
Lh516 KiB sliding ordbok och statisk Huffman
Lh664 KiB sliding ordbok och statisk Huffman
LH7128 KiB sliding ordbok och statisk Huffman
Lhx1 Mib sliding ordbok och statisk Huffman
lhdDirectory

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

ArgumentNullException

sourceStream’ is null

ArgumentException

sourceStream’ is unseekable.

InvalidDataException

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

ArgumentNullException

path’ is null.

SecurityException

Sökanden har inte behörig tillstånd att komma åt.

ArgumentException

path’ är tom, innehåller endast vita utrymmen, eller innehåller olagliga tecken.

UnauthorizedAccessException

Tillgång till filen path" vägras.

PathTooLongException

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.

NotSupportedException

Filen på path’ innehåller en kolumn (:) i mitten av raden.

FileNotFoundException

Filen hittades inte.

DirectoryNotFoundException

Den angivna vägen är ogiltig, t.ex. att vara på en okartad disk.

IOException

Filen är redan öppen.

InvalidDataException

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

ArgumentNullException

destinationDirectory’ is null.

PathTooLongException

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.

SecurityException

Sökanden har inte behörig behörighet att få tillgång till det befintliga katalogen.

NotSupportedException

Om katalogen inte existerar, innehåller vägen en kolumnkaraktär (:) som inte är en del av en drivetikett (“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 som anges av vägen är en fil. -eller- Nätverksnamnet är inte känt.

InvalidDataException

Fel lösenord har tillhandahållits. - eller - Arkiv är korrupt.

 Svenska