Class LhaArchive

Class LhaArchive

Nom dels espais: Aspose.Zip.Lha Assemblea: Aspose.Zip.dll (25.5.0)

Aquesta classe representa un arxiu LHA (.lzh).

public class LhaArchive : IArchive, IDisposable

Inheritance

object LhaArchive

Implements

IArchive , IDisposable

Membres heretats

object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Remarks

Només es donen suport els següents mètodes de compressió:

MethodExplanation
El 0Uncompressed
LH48 KiB diccionari i estàtic Huffman
El 516 KiB diccionari i estàtic Huffman
El 664 KiB diccionari i estàtic Huffman
El 7128 KiB diccionari i estàtic Huffman
LX1 Mib diccionari i estàtic Huffman
LHDDirectory

Constructors

LhaArchive(Stream)

Inicialitza una nova instància de la classe Aspose.Zip.Lha. LhaArxiu i componeix una llista d’entrada que es pot extreure de l’arxius.

public LhaArchive(Stream sourceStream)

Parameters

sourceStream Stream

La font de l’arxiu.

Remarks

Aquest constructor no descomprimeix cap entrada. Veure Aspose.Zip.Lha.LhaArchiveEntry.Extract(System.IO.Stream) mètode per descomprimir.

Exceptions

ArgumentNullException

sourceStream’ is null

ArgumentException

sourceStream’ is unseekable.

InvalidDataException

Es troben dades inadequades.

LhaArchive(Tàrrega)

Inicialitza una nova instància de la classe Aspose.Zip.Lha. LhaArxiu i componeix una llista d’entrada que es pot extreure de l’arxius.

public LhaArchive(string path)

Parameters

path string

El completament qualificat o el camí relatiu a l’arxiu.

Examples

L’exemple següent extraeix un arxiu, i després descomprimeix la primera entrada a un .

var extracted = new MemoryStream();
using (LhaArchive archive = new LhaArchive("sample.lzh"))
{
    archive.Entries[0].Extract(extracted);
}

Remarks

Aquest constructor no descomprimeix cap entrada. Veure Aspose.Zip.Lha.LhaArchiveEntry.Extract(System.IO.Stream) mètode per descomprimir.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

El client no té el permís d’accés requerit.

ArgumentException

La path’ és buida, només conté espais blancs, o conté caràcters invalidats.

UnauthorizedAccessException

L’accés al fitxer path" es nega.

PathTooLongException

El nom de fitxer especificat path", o tots dos superen la longitud màxima definida pel sistema. per exemple, en les plataformes basades en Windows, els passos han de ser menys de 248 caràcters, i els noms de fitxer han de ser menys de 260 caràcters.

NotSupportedException

El fitxer a path’ conté una columna (:) al mig de la cadena.

FileNotFoundException

El fitxer no es troba.

DirectoryNotFoundException

La ruta especificada és invalidada, com per exemple estar en un disc no mapat.

IOException

El fitxer ja està obert.

InvalidDataException

El fitxer està corromput.

Properties

Entries

Obté entrades de fitxer del tipus Aspose.Zip.Lha.LhaArchiveEntry que constitueix l’arxiu.

public ReadOnlyCollection<lhaarchiveentry> Entries { get; }

Valor de la propietat

ReadOnlyCollection < LhaArchiveEntry >

Methods

Dispose()

public void Dispose()

ExtractToDirectory(Tàrrega)

Extrata tots els arxius i directoris de l’arxiu a la direcció proporcionada.

public void ExtractToDirectory(string destinationDirectory)

Parameters

destinationDirectory string

El camí a la direcció per col·locar els arxius extraïts.

Examples

using (var archive = new LhaArchive("archive.lzh")) 
{ 
   archive.ExtractToDirectory("C:\extracted");
}

Remarks

Si la direcció no existeix, es crear.

Exceptions

ArgumentNullException

destinationDirectory’ is null.

PathTooLongException

Per exemple, en les plataformes basades en Windows, els camins han de ser menys de 248 caràcters i els noms de fitxers han de ser menys de 260 caràcters.

SecurityException

El sol·licitant no té l’autorització necessària per accedir a la direcció existent.

NotSupportedException

Si el directori no existeix, el recorregut conté un caràcter colon (:) que no forma part d’una etiqueta de disc (“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

El directori especificat per ruta és un arxiu. -o- El nom de la xarxa no és conegut.

InvalidDataException

Es va proporcionar una contrasenya equivocada. - o - L’arxiu està corromput.

 Català