Class LhaArchiveEntry
Namespace: Aspose.Zip.Lha
Assembly: Aspose.Zip.dll (25.1.0)
Rappresenta un singolo file all’interno dell’archivio Lha.
public class LhaArchiveEntry : IArchiveFileEntry
Ereditarietà
Implementa
Membri Ereditati
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Proprietà
IsDirectory
Ottiene un valore che indica se questa voce è una directory.
public bool IsDirectory { get; }
Valore della Proprietà
LastModified
Ottiene l’ora dell’ultima modifica dell’elemento.
public DateTime LastModified { get; }
Valore della Proprietà
Length
Ottiene la lunghezza dell’elemento in byte.
public long? Length { get; }
Valore della Proprietà
long?
Name
Ottiene il nome dell’elemento.
public string Name { get; }
Valore della Proprietà
Osservazioni
Gli archivi per la compressione solo, come gzip, bzip2, lzip, lzma, xz, z hanno il nome “File.bin” a meno che non possa essere trovato un altro nome negli header.
Path
Ottiene il percorso completo dell’elemento.
public string Path { get; }
Valore della Proprietà
Metodi
Extract(string)
Estrae l’elemento dell’archivio Lha nel file system per percorso.
public FileSystemInfo Extract(string path)
Parametri
path
string
Percorso del file che conterrà i dati decompressi.
Restituisce
System.IO.FileSystemInfoInstance contenente i dati estratti.
Esempi
using (FileStream lhaFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new LhaArchive(lhaFile))
{
archive.Entries[0].Extract("extracted.bin");
}
}
Eccezioni
Le intestazioni dell’archivio e le informazioni di servizio non sono state lette.
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, sulle 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 un due punti (:) nel mezzo della stringa.
Extract(Stream)
Estrae l’elemento nello stream fornito.
public void Extract(Stream destination)
Parametri
destination
Stream
Stream di destinazione. Deve essere scrivibile.
Osservazioni
Non fa nulla per l’elemento directory.
Eccezioni
destination
non supporta la scrittura.
Extract(FileInfo)
Estrae l’elemento dell’archivio Lha in un file.
public void Extract(FileInfo fileInfo)
Parametri
fileInfo
FileInfo
FileInfo per memorizzare i dati decompressi.
Esempi
using (var lhaFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new LhaArchive(lhaFile))
{
archive.Entries[0].Extract(new FileInfo("extracted.bin"));
}
}
Osservazioni
Non fa nulla per l’elemento directory.
Eccezioni
Le intestazioni dell’archivio e le informazioni di servizio non sono state lette.
Il chiamante non ha il permesso richiesto per aprire il fileInfo
.
Il percorso del file è vuoto o contiene solo spazi bianchi.
Il file non è stato trovato.
Il percorso del file è di sola lettura o è una directory.
fileInfo
è nullo.
Il percorso specificato non è valido, come ad esempio essere su un’unità non mappata.
Il file è già aperto.