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
Implements
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ó:
Method | Explanation |
---|---|
El 0 | Uncompressed |
LH4 | 8 KiB diccionari i estàtic Huffman |
El 5 | 16 KiB diccionari i estàtic Huffman |
El 6 | 64 KiB diccionari i estàtic Huffman |
El 7 | 128 KiB diccionari i estàtic Huffman |
LX | 1 Mib diccionari i estàtic Huffman |
LHD | Directory |
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
sourceStream’ is null
sourceStream’ is unseekable.
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
path’ is null.
El client no té el permís d’accés requerit.
La path’ és buida, només conté espais blancs, o conté caràcters invalidats.
L’accés al fitxer path" es nega.
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.
El fitxer a path’ conté una columna (:) al mig de la cadena.
El fitxer no es troba.
La ruta especificada és invalidada, com per exemple estar en un disc no mapat.
El fitxer ja està obert.
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
destinationDirectory’ is null.
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.
El sol·licitant no té l’autorització necessària per accedir a la direcció existent.
Si el directori no existeix, el recorregut conté un caràcter colon (:) que no forma part d’una etiqueta de disc (“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 (:).
El directori especificat per ruta és un arxiu. -o- El nom de la xarxa no és conegut.
Es va proporcionar una contrasenya equivocada. - o - L’arxiu està corromput.