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à
Implementa
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:
Metodo | Spiegazione |
---|---|
lh0 | Non compresso |
lh4 | Dizionario scorrevole di 8 KiB e Huffman statico |
lh5 | Dizionario scorrevole di 16 KiB e Huffman statico |
lh6 | Dizionario scorrevole di 64 KiB e Huffman statico |
lh7 | Dizionario scorrevole di 128 KiB e Huffman statico |
lhx | Dizionario scorrevole di 1 Mib e Huffman statico |
lhd | Directory |
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
sourceStream
è nullo.
sourceStream
non è ricercabile.
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
path
è nullo.
Il chiamante non ha il permesso richiesto per accedere.
Il path
è vuoto, contiene solo spazi bianchi o contiene caratteri non validi.
Accesso al file path
negato.
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.
Il file in path
contiene due punti (:) nel mezzo della stringa.
Il file non è stato trovato.
Il percorso specificato non è valido, ad esempio se si trova su un’unità non mappata.
Il file è già aperto.
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>
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
destinationDirectory
è nullo.
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.
Il chiamante non ha il permesso richiesto per accedere alla directory esistente.
Se la directory non esiste, il percorso contiene un carattere due punti (:) che non fa parte di un’etichetta di unità (“C:").
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 (:).
La directory specificata dal percorso è un file. -o- Il nome della rete non è noto.
È stata fornita una password errata. - o - L’archivio è danneggiato.