Class LhaArchive

Class LhaArchive

Namespace: Aspose.Zip.Lha
Assembly: Aspose.Zip.dll (25.1.0)

Questa classe rappresenta un file di archivio LHA (.lzh).

public class LhaArchive : IArchive, IDisposable

Ereditarietà

objectLhaArchive

Implementa

IArchive, IDisposable

Membri Ereditati

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

Osservazioni

Solo i seguenti metodi di compressione sono supportati:

MetodoSpiegazione
lh0Non compresso
lh4Dizionario scorrevole di 8 KiB e Huffman statico
lh5Dizionario scorrevole di 16 KiB e Huffman statico
lh6Dizionario scorrevole di 64 KiB e Huffman statico
lh7Dizionario scorrevole di 128 KiB e Huffman statico
lhxDizionario scorrevole di 1 Mib e Huffman statico
lhdDirectory

Costruttori

LhaArchive(Stream)

Inizializza una nuova istanza della classe Aspose.Zip.Lha.LhaArchive e compone l’elenco delle voci che possono essere estratte dall’archivio.

public LhaArchive(Stream sourceStream)

Parametri

sourceStream Stream

La sorgente dell’archivio.

Osservazioni

Questo costruttore non decomprime alcuna voce. Vedi il metodo Aspose.Zip.Lha.LhaArchiveEntry.Extract(System.IO.Stream) per la decompressione.

Eccezioni

ArgumentNullException

sourceStream è nullo.

ArgumentException

sourceStream non è ricercabile.

InvalidDataException

Dati inappropriati trovati.

LhaArchive(string)

Inizializza una nuova istanza della classe Aspose.Zip.Lha.LhaArchive e compone l’elenco delle voci che possono essere estratte dall’archivio.

public LhaArchive(string path)

Parametri

path string

Il percorso completamente qualificato o relativo al file di archivio.

Esempi

Il seguente esempio estrae un archivio, quindi decomprime la prima voce in un MemoryStream.

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

Osservazioni

Questo costruttore non decomprime alcuna voce. Vedi il metodo Aspose.Zip.ArchiveEntry.Open(System.String) per la decompressione.

Eccezioni

ArgumentNullException

path è nullo.

SecurityException

Il chiamante non ha il permesso richiesto per accedere.

ArgumentException

Il path è vuoto, contiene solo spazi bianchi o contiene caratteri non validi.

UnauthorizedAccessException

Accesso al file path negato.

PathTooLongException

Il path, il nome del file o entrambi superano la lunghezza massima definita dal sistema. Ad esempio, su piattaforme basate su Windows, i percorsi devono essere inferiori a 248 caratteri e i nomi dei file devono essere inferiori a 260 caratteri.

NotSupportedException

Il file in path contiene due punti (:) nel mezzo della stringa.

FileNotFoundException

Il file non è stato trovato.

DirectoryNotFoundException

Il percorso specificato non è valido, ad esempio se si trova su un’unità non mappata.

IOException

Il file è già aperto.

InvalidDataException

Il file è danneggiato.

Proprietà

Entries

Ottiene le voci di file di tipo Aspose.Zip.Lha.LhaArchiveEntry che costituiscono l’archivio.

public ReadOnlyCollection<lhaarchiveentry> Entries { get; }

Valore della Proprietà

ReadOnlyCollection<LhaArchiveEntry&gt;

Metodi

Dispose()

public void Dispose()

ExtractToDirectory(string)

Estrae tutti i file e le directory nell’archivio nella directory fornita.

public void ExtractToDirectory(string destinationDirectory)

Parametri

destinationDirectory string

Il percorso della directory in cui posizionare i file estratti.

Esempi

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

Osservazioni

Se la directory non esiste, verrà creata.

Eccezioni

ArgumentNullException

destinationDirectory è nullo.

PathTooLongException

Il percorso specificato, il nome del file o entrambi superano la lunghezza massima definita dal sistema. Ad esempio, su piattaforme basate su Windows, i percorsi devono essere inferiori a 248 caratteri e i nomi dei file devono essere inferiori a 260 caratteri.

SecurityException

Il chiamante non ha il permesso richiesto per accedere alla directory esistente.

NotSupportedException

Se la directory non esiste, il percorso contiene un carattere due punti (:) che non fa parte di un’etichetta di unità (“C:").

ArgumentException

destinationDirectory è una stringa di lunghezza zero, contiene solo spazi bianchi o contiene uno o più caratteri non validi. È possibile interrogare i caratteri non validi utilizzando il metodo System.IO.Path.GetInvalidPathChars. -o- il percorso è preceduto da, o contiene, solo un carattere due punti (:).

IOException

La directory specificata dal percorso è un file. -o- Il nome della rete non è noto.

InvalidDataException

È stata fornita una password errata. - o - L’archivio è danneggiato.

 Italiano