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
Implémente
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éthode | Explication |
---|---|
lh0 | Non compressé |
lh4 | Dictionnaire glissant de 8 Ko et Huffman statique |
lh5 | Dictionnaire glissant de 16 Ko et Huffman statique |
lh6 | Dictionnaire glissant de 64 Ko et Huffman statique |
lh7 | Dictionnaire glissant de 128 Ko et Huffman statique |
lhx | Dictionnaire glissant de 1 Mio et Huffman statique |
lhd | Ré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
sourceStream
est nul.
sourceStream
est non accessible.
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
path
est nul.
L’appelant n’a pas la permission requise pour accéder.
Le path
est vide, contient uniquement des espaces blancs ou contient des caractères invalides.
L’accès au fichier path
est refusé.
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.
Le fichier à path
contient un deux-points (:) au milieu de la chaîne.
Le fichier est introuvable.
Le chemin spécifié est invalide, par exemple s’il se trouve sur un lecteur non mappé.
Le fichier est déjà ouvert.
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>
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
destinationDirectory
est nul.
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.
L’appelant n’a pas la permission requise pour accéder au répertoire existant.
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:").
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 (:).
Le répertoire spécifié par le chemin est un fichier. -ou- Le nom du réseau est inconnu.
Un mot de passe incorrect a été fourni. - ou - L’archive est corrompue.