RarArchiveEntry.Extract

Extract(string, string)

Extrait l’entrée du système de fichiers par le chemin fourni.

public FileInfo Extract(string path, string password = null)
ParamètreTaperLa description
pathStringChemin d’accès au fichier de destination. Si le fichier existe déjà, il sera écrasé.
passwordStringMot de passe facultatif pour le déchiffrement.

Return_Value

Les informations de fichier du fichier composé.

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.
InvalidDataExceptionLa vérification CRC ou MAC a échoué pour l’entrée.

Exemples

Extrayez deux entrées de l’archive rar.

using (FileStream rarFile = File.Open("archive.rar", FileMode.Open))
{
    using (RarArchive archive = new RarArchive(rarFile))
    {
        archive.Entries[0].Extract("first.bin", "pass");
        archive.Entries[1].Extract("second.bin", "pass");
    }
}

Voir également


Extract(Stream, string)

Extrait l’entrée du flux fourni.

public void Extract(Stream destination, string password = null)
ParamètreTaperLa description
destinationStreamFlux de destination. Doit être inscriptible.
passwordStringMot de passe facultatif pour le déchiffrement.

Exceptions

exceptioncondition
InvalidDataExceptionLa vérification CRC ou MAC a échoué pour l’entrée.
ArgumentExceptiondestination ne prend pas en charge l’écriture.

Exemples

Extraire une entrée d’archive rar avec mot de passe.

using (FileStream rarFile = File.Open("archive.zip", FileMode.Open))
{
    using (RarArchive archive = new RarArchive(rarFile))
    {
        archive.Entries[0].Extract(httpResponseStream, "p@s$");
    }
}

Voir également