Class LhaArchiveEntry

Class LhaArchiveEntry

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

Représente un fichier unique dans l’archive Lha.

public class LhaArchiveEntry : IArchiveFileEntry

Héritage

objectLhaArchiveEntry

Implémente

IArchiveFileEntry

Membres hérités

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

Propriétés

IsDirectory

Obtient une valeur indiquant si cette entrée est un répertoire.

public bool IsDirectory { get; }

Valeur de la propriété

bool

LastModified

Obtient l’heure de la dernière modification de l’entrée.

public DateTime LastModified { get; }

Valeur de la propriété

DateTime

Length

Obtient la longueur de l’entrée en octets.

public long? Length { get; }

Valeur de la propriété

long?

Name

Obtient le nom de l’entrée.

public string Name { get; }

Valeur de la propriété

string

Remarques

Les archives pour compression uniquement, telles que gzip, bzip2, lzip, lzma, xz, z ont le nom “File.bin” à moins qu’un autre nom ne puisse être trouvé dans les en-têtes.

Path

Obtient le chemin complet vers l’entrée.

public string Path { get; }

Valeur de la propriété

string

Méthodes

Extract(string)

Extrait l’entrée de l’archive Lha vers un système de fichiers par chemin.

public FileSystemInfo Extract(string path)

Paramètres

path string

Chemin vers le fichier qui stockera les données décompressées.

Renvoie

FileSystemInfo

Instance System.IO.FileSystemInfo contenant les données extraites.

Exemples

using (FileStream lhaFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new LhaArchive(lhaFile))
    {
        archive.Entries[0].Extract("extracted.bin");
    }
}

Exceptions

InvalidOperationException

Les en-têtes de l’archive et les informations de service n’ont pas été lus.

ArgumentNullException

path est nul.

SecurityException

L’appelant n’a pas la permission requise pour accéder.

ArgumentException

Le path est vide, ne contient que des espaces blancs, ou contient des caractères invalides.

UnauthorizedAccessException

L’accès au fichier path est refusé.

PathTooLongException

Le path, le nom de fichier, ou les deux dépassent la longueur maximale définie par le système. Par exemple, sur les plateformes basées sur Windows, les chemins doivent être inférieurs à 248 caractères, et les noms de fichiers doivent être inférieurs à 260 caractères.

NotSupportedException

Le fichier à path contient deux-points (:) au milieu de la chaîne.

Extract(Stream)

Extrait l’entrée vers le flux fourni.

public void Extract(Stream destination)

Paramètres

destination Stream

Flux de destination. Doit être écrivable.

Remarques

Ne fait rien pour l’entrée de répertoire.

Exceptions

ArgumentException

destination ne prend pas en charge l’écriture.

Extract(FileInfo)

Extrait l’entrée de l’archive Lha vers un fichier.

public void Extract(FileInfo fileInfo)

Paramètres

fileInfo FileInfo

FileInfo pour stocker les données décompressées.

Exemples

using (var lhaFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new LhaArchive(lhaFile))
    {
        archive.Entries[0].Extract(new FileInfo("extracted.bin"));
    }
}

Remarques

Ne fait rien pour l’entrée de répertoire.

Exceptions

InvalidOperationException

Les en-têtes de l’archive et les informations de service n’ont pas été lus.

SecurityException

L’appelant n’a pas la permission requise pour ouvrir le fileInfo.

ArgumentException

Le chemin du fichier est vide ou ne contient que des espaces blancs.

FileNotFoundException

Le fichier est introuvable.

UnauthorizedAccessException

Le chemin vers le fichier est en lecture seule ou est un répertoire.

ArgumentNullException

fileInfo est nul.

DirectoryNotFoundException

Le chemin spécifié est invalide, par exemple s’il se trouve sur un lecteur non mappé.

IOException

Le fichier est déjà ouvert.

 Français