ZipArchive.ExtractToDirectory, méthode (String)

Récupère tous les fichiers dans l'archive dans un répertoire sur le système de fichiers. Répertoire spécifié ne doit pas exister. Cette méthode crée tous les sous-répertoires et le répertoire spécifié. S'il y a une erreur pendant la récupération d'archivage, l'archive reste partiellement récupérée. Chaque entrée sera récupérée tels que le fichier d'extraction extrait a le même chemin d'accès relatif au destinationDirectoryName que l'entrée doit la racine de l'archive. Si un fichier à archiver a une heure valide de dernière modification, le premier qui peut être représenté DateTime au format d'horodatage zip (minuit le 1er janvier 1980) est utilisé.

Espace de noms :  Microsoft.TeamFoundation.Server.Core
Assembly :  Microsoft.TeamFoundation.Server.Core (dans Microsoft.TeamFoundation.Server.Core.dll)

Syntaxe

'Déclaration
Public Sub ExtractToDirectory ( _
    destinationDirectoryName As String _
)
public void ExtractToDirectory(
    string destinationDirectoryName
)

Paramètres

  • destinationDirectoryName
    Type : System.String
    Le chemin d'accès au répertoire sur le système de fichiers.Répertoire spécifié ne doit pas exister.Le chemin d'accès est autorisé à spécifier les informations de parent ou de chemin d'accès absolu.Les informations sur le chemin d'accès relatif sont interprétées comme étant relatives au répertoire de travail actif.

Exceptions

Exception Condition
ArgumentException

le destinationDirectoryName est une chaîne de longueur nulle, ne contient que des espaces blancs, ou contient un ou plusieurs caractères non valides comme défini par InvalidPathChars.

ArgumentNullException

le destinationDirectoryName est null.

PathTooLongException

Le chemin d'accès, le nom de fichier spécifié ou les deux dépassent la longueur maximale définie par le système. Par exemple, sur les plateformes Windows, les chemins d'accès et les noms de fichiers ne doivent pas comporter plus de 248 et 260 caractères, respectivement.

DirectoryNotFoundException

Le chemin d'accès spécifié n'est pas valide (il se trouve, par exemple, sur un lecteur non mappé).

IOException

Répertoire spécifié par le destinationDirectoryName existe déjà. - ou un nom d'entrée d'archivage est de longueur nulle, ne contient que des espaces blancs, ou contient un ou plusieurs caractères non valides comme défini par InvalidPathChars. - ou l'extraction d'une entrée d'archivage aurait entraîné un fichier de destination qui est destinationDirectoryName extérieur (par exemple, si le nom d'entrée contient des accesseurs de répertoire parent). - ou une entrée d'archivage a le même nom qu'une entrée déjà récupérée du même archivent.

UnauthorizedAccessException

L'appelant n'a pas l'autorisation requise.

NotSupportedException

le destinationDirectoryName a un format valide.

InvalidDataException

Une entrée d'archivage introuvable ou endommagée. - ou une entrée d'archivage a été compressée à l'aide d'une méthode de compression qui n'est pas prise en charge.

Sécurité .NET Framework

Voir aussi

Référence

ZipArchive Classe

ExtractToDirectory, surcharge

Microsoft.TeamFoundation.Server.Core, espace de noms