RarArchive.RarArchive

RarArchive(string, RarArchiveLoadOptions)

Initialise une nouvelle instance duRarArchive la liste des entrées de classe et de composition peut être extraite de l’archive.

public RarArchive(string path, RarArchiveLoadOptions loadOptions = null)
ParamètreTaperLa description
pathStringChemin d’accès complet ou relatif au fichier d’archive.
loadOptionsRarArchiveLoadOptionsOptions pour charger l’archive existante avec.

Exceptions

exceptioncondition
ArgumentNullExceptionpath est nul.
SecurityExceptionL’appelant n’a pas l’autorisation requise pour accéder.
ArgumentExceptionLepath est vide, ne contient que des espaces blancs ou contient des caractères non valides.
UnauthorizedAccessExceptionAccéder au dossierpath est refusé.
PathTooLongExceptionLe spécifiépath, nom de fichier ou les deux dépassent la longueur maximale définie par le système. Par exemple, sur les plates-formes Windows, les chemins doivent comporter moins de 248 caractères et les noms de fichiers doivent comporter moins de 260 caractères.
NotSupportedExceptionFichier àpath contient deux-points (:) au milieu de la chaîne.

Remarques

Ce constructeur ne décompresse aucune entrée. VoirOpen méthode de décompression.

Exemples

L’exemple suivant extrait une archive, puis décompresse la première entrée dans unMemoryStream.

var extracted = new MemoryStream();
using (RarArchive archive = new RarArchive("data.rar"))
{
    using (var decompressed = archive.Entries[0].Open())
    {
        byte[] b = new byte[8192];
        int bytesRead;
        while (0 < (bytesRead = decompressed.Read(b, 0, b.Length)))
            extracted.Write(b, 0, bytesRead);
    }
}

Voir également


RarArchive(Stream, RarArchiveLoadOptions)

Initialise une nouvelle instance duRarArchive la liste des entrées de classe et de composition peut être extraite de l’archive.

public RarArchive(Stream sourceStream, RarArchiveLoadOptions loadOptions = null)
ParamètreTaperLa description
sourceStreamStreamLa source des archives.
loadOptionsRarArchiveLoadOptionsOptions pour charger l’archive existante avec.

Exceptions

exceptioncondition
ArgumentExceptionsourceStream n’est pas recherchable.
InvalidDataExceptionMauvaise signature pour l’archive. - ou - Le fichier n’est pas une archive RAR.
InvalidOperationException

Remarques

Ce constructeur ne décompresse aucune entrée. VoirOpen méthode de décompression.

Exemples

L’exemple suivant déchiffre et décompresse la première entrée d’unMemoryStream.

var fs = File.OpenRead("encrypted.rar");
var extracted = new MemoryStream();
using (RarArchive archive = new RarArchive(fs, new RarArchiveLoadOptions() { DecryptionPassword = "p@s$" }))
{
    using (var decompressed = archive.Entries[0].Open())
    {
        byte[] b = new byte[8192];
        int bytesRead;
        while (0 < (bytesRead = decompressed.Read(b, 0, b.Length)))
            extracted.Write(b, 0, bytesRead);
    }
}

Voir également