ZipFileExtensions.ExtractToDirectoryAsync Méthode

Définition

Surcharges

Nom Description
ExtractToDirectoryAsync(ZipArchive, String, CancellationToken)

Extrait de manière asynchrone tous les fichiers de l’archive dans un répertoire sur le système de fichiers. Le répertoire spécifié peut déjà exister.

ExtractToDirectoryAsync(ZipArchive, String, Boolean, CancellationToken)

Extrait tous les fichiers de l’archive dans un répertoire sur le système de fichiers. Le répertoire spécifié peut déjà exister.

ExtractToDirectoryAsync(ZipArchive, String, CancellationToken)

Source:
ZipFileExtensions.ZipArchive.Extract.Async.cs
Source:
ZipFileExtensions.ZipArchive.Extract.Async.cs

Extrait de manière asynchrone tous les fichiers de l’archive dans un répertoire sur le système de fichiers. Le répertoire spécifié peut déjà exister.

public static System.Threading.Tasks.Task ExtractToDirectoryAsync(this System.IO.Compression.ZipArchive source, string destinationDirectoryName, System.Threading.CancellationToken cancellationToken = default);
static member ExtractToDirectoryAsync : System.IO.Compression.ZipArchive * string * System.Threading.CancellationToken -> System.Threading.Tasks.Task
<Extension()>
Public Function ExtractToDirectoryAsync (source As ZipArchive, destinationDirectoryName As String, Optional cancellationToken As CancellationToken = Nothing) As Task

Paramètres

source
ZipArchive

Archive zip à partir de laquelle extraire des fichiers.

destinationDirectoryName
String

Chemin d’accès au répertoire sur le système de fichiers.

cancellationToken
CancellationToken

Jeton d’annulation à surveiller pour les demandes d’annulation.

Retours

Exceptions

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

destinationDirectoryName a la valeur null.

Le chemin d’accès spécifié, 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 d’accès doivent être inférieurs à 248 caractères, et les noms de fichiers doivent être inférieurs à 260 caractères.

Le chemin spécifié n’est pas valide (par exemple, il se trouve sur un lecteur non mappé).

Le nom d’une entrée d’archive est de longueur nulle, contient uniquement des espaces blancs ou contient un ou plusieurs caractères non valides tels que définis par InvalidPathChars.

- ou -

L’extraction d’une entrée d’archive aurait entraîné un fichier de destination qui se trouve en dehors destinationDirectoryName (par exemple, si le nom d’entrée contient des accesseurs de répertoire parent).

- ou -

Une entrée d’archive porte le même nom qu’une entrée déjà extraite de la même archive.

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

destinationDirectoryName est dans un format non valide.

Une entrée d’archive n’a pas été trouvée ou endommagée.

- ou -

Une entrée d’archive a été compressée à l’aide d’une méthode de compression qui n’est pas prise en charge.

Une opération asynchrone est annulée.

Remarques

Le répertoire spécifié ne doit pas exister. Le chemin d’accès est autorisé à spécifier des informations relatives ou absolues. Les informations relatives au chemin d’accès sont interprétées comme relatives au répertoire de travail actuel.

Cette méthode crée tous les sous-répertoires et le répertoire spécifié si nécessaire.

En cas d’erreur lors de l’extraction de l’archive, l’archive reste partiellement extraite.

Chaque entrée est extraite de sorte que le fichier extrait ait le même chemin relatif que destinationDirectoryName l’entrée à la racine de l’archive. Si un fichier à archiver a une heure de dernière modification non valide, la première datetime représentée au format d’horodatage Zip (minuit le 1er janvier 1980) sera utilisée.

S’applique à

ExtractToDirectoryAsync(ZipArchive, String, Boolean, CancellationToken)

Source:
ZipFileExtensions.ZipArchive.Create.cs
Source:
ZipFileExtensions.ZipArchive.Extract.Async.cs

Extrait tous les fichiers de l’archive dans un répertoire sur le système de fichiers. Le répertoire spécifié peut déjà exister.

public static System.Threading.Tasks.Task ExtractToDirectoryAsync(this System.IO.Compression.ZipArchive source, string destinationDirectoryName, bool overwriteFiles, System.Threading.CancellationToken cancellationToken = default);
static member ExtractToDirectoryAsync : System.IO.Compression.ZipArchive * string * bool * System.Threading.CancellationToken -> System.Threading.Tasks.Task
<Extension()>
Public Function ExtractToDirectoryAsync (source As ZipArchive, destinationDirectoryName As String, overwriteFiles As Boolean, Optional cancellationToken As CancellationToken = Nothing) As Task

Paramètres

source
ZipArchive

Archive zip à partir de laquelle extraire des fichiers.

destinationDirectoryName
String

Chemin d’accès au répertoire sur le système de fichiers.

overwriteFiles
Boolean

true pour remplacer les fichiers ; false Sinon.

cancellationToken
CancellationToken

Jeton d’annulation à surveiller pour les demandes d’annulation.

Retours

Exceptions

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

Cette méthode crée tous les sous-répertoires et le répertoire spécifié si nécessaire.

En cas d’erreur lors de l’extraction de l’archive, l’archive reste partiellement extraite.

Chaque entrée est extraite de sorte que le fichier extrait ait le même chemin relatif que destinationDirectoryName l’entrée à la racine de l’archive. Si un fichier à archiver a une heure de dernière modification non valide, la première datetime représentée au format d’horodatage Zip (minuit le 1er janvier 1980) sera utilisée.

destinationDirectoryName a la valeur null.

Le chemin d’accès spécifié, 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 d’accès doivent être inférieurs à 248 caractères, et les noms de fichiers doivent être inférieurs à 260 caractères.

Le chemin spécifié n’est pas valide (par exemple, il se trouve sur un lecteur non mappé).

Le nom d’une entrée d’archive est de longueur nulle, contient uniquement des espaces blancs ou contient un ou plusieurs caractères non valides tels que définis par InvalidPathChars.

- ou -

L’extraction d’une entrée d’archive aurait entraîné un fichier de destination qui se trouve en dehors destinationDirectoryName (par exemple, si le nom d’entrée contient des accesseurs de répertoire parent).

- ou -

Une entrée d’archive porte le même nom qu’une entrée déjà extraite de la même archive.

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

destinationDirectoryName est dans un format non valide.

Une entrée d’archive n’a pas été trouvée ou endommagée.

- ou -

Une entrée d’archive a été compressée à l’aide d’une méthode de compression qui n’est pas prise en charge.

Remarques

Le répertoire spécifié ne doit pas exister. Le chemin d’accès est autorisé à spécifier des informations relatives ou absolues. Les informations relatives au chemin d’accès sont interprétées comme relatives au répertoire de travail actuel.

S’applique à