Class LhaArchiveEntry

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à

objectLhaArchiveEntry

Implementa

IArchiveFileEntry

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à

bool

LastModified

Ottiene l’ora dell’ultima modifica dell’elemento.

public DateTime LastModified { get; }

Valore della Proprietà

DateTime

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à

string

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à

string

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

FileSystemInfo

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

InvalidOperationException

Le intestazioni dell’archivio e le informazioni di servizio non sono state lette.

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, sulle 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 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

ArgumentException

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

InvalidOperationException

Le intestazioni dell’archivio e le informazioni di servizio non sono state lette.

SecurityException

Il chiamante non ha il permesso richiesto per aprire il fileInfo.

ArgumentException

Il percorso del file è vuoto o contiene solo spazi bianchi.

FileNotFoundException

Il file non è stato trovato.

UnauthorizedAccessException

Il percorso del file è di sola lettura o è una directory.

ArgumentNullException

fileInfo è nullo.

DirectoryNotFoundException

Il percorso specificato non è valido, come ad esempio essere su un’unità non mappata.

IOException

Il file è già aperto.

 Italiano