SevenZipArchive.ExtractToDirectory

SevenZipArchive.ExtractToDirectory method

Extrait tous les fichiers de l’archive dans le répertoire fourni.

public void ExtractToDirectory(string destinationDirectory, string password = null)
ParamètreTaperLa description
destinationDirectoryStringLe chemin d’accès au répertoire dans lequel placer les fichiers extraits.
passwordStringMot de passe facultatif pour le déchiffrement.

Exceptions

exceptioncondition
ArgumentNullExceptiondestinationDirectory est nul.
PathTooLongExceptionLe chemin d’accès, le nom de fichier ou les deux spécifiés 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.
SecurityExceptionL’appelant n’a pas l’autorisation requise pour accéder au répertoire existant.
NotSupportedExceptionSi 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:").
ArgumentExceptiondestinationDirectory est une chaîne de longueur nulle, ne contient que des espaces blancs ou contient un ou plusieurs caractères non valides. Vous pouvez rechercher des caractères non valides à l’aide de la méthode System.IO.Path.GetInvalidPathChars. -ou- chemin est préfixé par, ou contient, uniquement un caractère deux-points (:).
IOExceptionLe répertoire spécifié par path est un fichier. -ou- Le nom du réseau n’est pas connu.

Remarques

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

Exemples

using (var archive = new SevenZipArchive("archive.7z")) 
{ 
   archive.ExtractToDirectory("C:\extracted");
}

Voir également