Class LhaArchive

Class LhaArchive

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

Cette classe représente un fichier d’archive LHA (.lzh).

public class LhaArchive : IArchive, IDisposable

Héritage

objectLhaArchive

Implémente

IArchive, IDisposable

Membres hérités

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

Remarques

Seules les méthodes de compression suivantes sont prises en charge :

MéthodeExplication
lh0Non compressé
lh4Dictionnaire glissant de 8 Ko et Huffman statique
lh5Dictionnaire glissant de 16 Ko et Huffman statique
lh6Dictionnaire glissant de 64 Ko et Huffman statique
lh7Dictionnaire glissant de 128 Ko et Huffman statique
lhxDictionnaire glissant de 1 Mio et Huffman statique
lhdRépertoire

Constructeurs

LhaArchive(Stream)

Initialise une nouvelle instance de la classe Aspose.Zip.Lha.LhaArchive et compose une liste d’entrées pouvant être extraites de l’archive.

public LhaArchive(Stream sourceStream)

Paramètres

sourceStream Stream

La source de l’archive.

Remarques

Ce constructeur ne décompresse aucune entrée. Voir la méthode Aspose.Zip.Lha.LhaArchiveEntry.Extract(System.IO.Stream) pour décompresser.

Exceptions

ArgumentNullException

sourceStream est nul.

ArgumentException

sourceStream est non accessible.

InvalidDataException

Données inappropriées trouvées.

LhaArchive(string)

Initialise une nouvelle instance de la classe Aspose.Zip.Lha.LhaArchive et compose une liste d’entrées pouvant être extraites de l’archive.

public LhaArchive(string path)

Paramètres

path string

Le chemin complètement qualifié ou le chemin relatif vers le fichier d’archive.

Exemples

L'exemple suivant extrait une archive, puis décompresse la première entrée dans un MemoryStream.

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

Remarques

Ce constructeur ne décompresse aucune entrée. Voir la méthode Aspose.Zip.ArchiveEntry.Open(System.String) pour décompresser.

Exceptions

ArgumentNullException

path est nul.

SecurityException

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

ArgumentException

Le path est vide, contient uniquement 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 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 un deux-points (:) au milieu de la chaîne.

FileNotFoundException

Le fichier est introuvable.

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.

InvalidDataException

Le fichier est corrompu.

Propriétés

Entries

Obtient les entrées de fichier de type Aspose.Zip.Lha.LhaArchiveEntry constituant l’archive.

public ReadOnlyCollection<lhaarchiveentry> Entries { get; }

Valeur de la propriété

ReadOnlyCollection<LhaArchiveEntry&gt;

Méthodes

Dispose()

public void Dispose()

ExtractToDirectory(string)

Extrait tous les fichiers et répertoires dans l’archive vers le répertoire fourni.

public void ExtractToDirectory(string destinationDirectory)

Paramètres

destinationDirectory string

Le chemin vers le répertoire où placer les fichiers extraits.

Exemples

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

Remarques

Si le répertoire n’existe pas, il sera créé.

Exceptions

ArgumentNullException

destinationDirectory est nul.

PathTooLongException

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

SecurityException

L’appelant n’a pas la permission requise pour accéder au répertoire existant.

NotSupportedException

Si le répertoire n’existe pas, le chemin contient un caractère deux-points (:) qui ne fait pas partie d’une étiquette de lecteur (“C:").

ArgumentException

destinationDirectory est une chaîne de longueur nulle, contient uniquement des espaces blancs, ou contient un ou plusieurs caractères invalides. Vous pouvez interroger les caractères invalides en utilisant la méthode System.IO.Path.GetInvalidPathChars. -ou- le chemin est préfixé par, ou contient, uniquement un caractère deux-points (:).

IOException

Le répertoire spécifié par le chemin est un fichier. -ou- Le nom du réseau est inconnu.

InvalidDataException

Un mot de passe incorrect a été fourni. - ou - L’archive est corrompue.

 Français