Class ArjArchive

Class ArjArchive

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

Cette classe représente un fichier d’archive ARJ.

public class ArjArchive : IArchive, IDisposable

Héritage

objectArjArchive

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
0Non compressé
1Combinaison de LZ77 et de codage Huffman adaptatif. Meilleur ratio.
2Combinaison de LZ77 et de codage Huffman adaptatif.
3Combinaison de LZ77 et de codage Huffman adaptatif. Meilleure vitesse.

Constructeurs

ArjArchive(Stream)

Initialise une nouvelle instance de la classe Aspose.Zip.ARJ.ArjArchive et compose la liste des entrées pouvant être extraites de l’archive.

public ArjArchive(Stream extractionSource)

Paramètres

extractionSource Stream

La source de l’archive.

Remarques

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

Exceptions

ArgumentNullException

extractionSource est nul.

ArgumentException

>extractionSource ne prend pas en charge la recherche.

InvalidDataException

Mauvaise signature pour l’archive. - ou - Le fichier n’est pas une archive ARJ.

NotSupportedException

L’archive est corrompue.

ArjArchive(string)

Initialise une nouvelle instance de la classe Aspose.Zip.ARJ.ArjArchive et compose la liste des entrées pouvant être extraites de l’archive.

public ArjArchive(string path)

Paramètres

path string

Le chemin vers le fichier d’archive.

Exemples

L'exemple suivant montre comment extraire toutes les entrées dans un répertoire.

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

Remarques

Ce constructeur ne décompresse aucune entrée. Voir la méthode Aspose.Zip.ARJ.ArjEntryPlain.Extract(System.IO.Stream) 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, 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 Windows, les chemins doivent faire moins de 248 caractères, et les noms de fichiers doivent faire moins de 260 caractères.

NotSupportedException

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

FileNotFoundException

Le fichier est introuvable.

DirectoryNotFoundException

Le chemin spécifié est invalide, comme étant sur un lecteur non mappé.

IOException

Le fichier est déjà ouvert.

Propriétés

Commentary

Obtient le commentaire.

public string Commentary { get; }

Valeur de la propriété

string

Entries

Obtient les entrées de type Aspose.Zip.ARJ.ArjEntryPlain constituant l’archive ARJ.

public ReadOnlyCollection<arjentryplain> Entries { get; }

Valeur de la propriété

ReadOnlyCollection<ArjEntryPlain&gt;

Name

Obtient le nom original.

public string Name { get; }

Valeur de la propriété

string

Méthodes

Dispose()

Effectue des tâches définies par l’application associées à la libération, à la libération ou à la réinitialisation des ressources non gérées.

public void Dispose()

ExtractToDirectory(string)

Extrait toutes les entrées dans le répertoire spécifié.

public void ExtractToDirectory(string destinationDirectory)

Paramètres

destinationDirectory string

Le répertoire dans lequel extraire les entrées.

Exemples

L’exemple suivant montre comment extraire toutes les entrées dans un répertoire :

using (var archive = new ArjArchive(File.OpenRead("archive.arj")))
{ 
   archive.ExtractToDirectory("C:\\extracted");
}

Exceptions

ArgumentNullException

Lancé lorsque le destinationDirectory est nul.

 Français