Partager via


ZipArchive.CreateFromDirectory, méthode (String, String, CompressionLevel, Boolean)

Crée une archive zip au chemin d'accès destinationArchive contenant des fichiers et des répertoires dans le répertoire spécifié par le sourceDirectoryName. La structure de répertoires est conservée dans l'archive, et une recherche récursive est faite pour les fichiers sont archivés. L'archivage ne doit pas exister. Si le répertoire est vide, une archive vide sera créée. Si un fichier du répertoire ne peut pas être ajouté à l'archive, l'archivage est incomplète on quitte et valide et la méthode lève une exception. Cette méthode inclut également le répertoire de base dans l'archive. Si une erreur est rencontrée en ajoutant des fichiers à l'archive, cette méthode cesse d'ajouter des fichiers et se terminera l'archive dans un état non valide. Les tracés sont autorisés à 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. Si un fichier dans l'archive a des données dans le champ d'heure d'écriture qui n'est pas un horodatage valide zip, une valeur d'indicateur du 1er janvier 1980 à minuit sera utilisée pour l'heure de la dernière modification du fichier.

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

Syntaxe

'Déclaration
Public Shared Sub CreateFromDirectory ( _
    sourceDirectoryName As String, _
    destinationArchiveFileName As String, _
    compressionLevel As CompressionLevel, _
    includeBaseDirectory As Boolean _
)
public static void CreateFromDirectory(
    string sourceDirectoryName,
    string destinationArchiveFileName,
    CompressionLevel compressionLevel,
    bool includeBaseDirectory
)

Paramètres

  • sourceDirectoryName
    Type : System.String
    Le chemin d'accès au répertoire sur le système de fichiers à archiver.
  • destinationArchiveFileName
    Type : System.String
    Nom de l'archive à créer.
  • includeBaseDirectory
    Type : System.Boolean
    True pour indiquer qu'un répertoire nommé sourceDirectoryName doit être inclus à la racine de l'archive.False pour montrer que les fichiers et les répertoires dans le sourceDirectoryName doivent être inclus directement dans l'archive.

Exceptions

Exception Condition
ArgumentException

le sourceDirectoryName ou destinationArchive 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 sourceDirectoryName ou destinationArchive est null.

PathTooLongException

Dans le sourceDirectoryName ou destinationArchive, 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é dans le sourceDirectoryName ou destinationArchive est valide, (par exemple, il se trouve sur un lecteur a). - ou spécifié par le sourceDirectoryName n'existe pas.

IOException

destinationArchive existe. - ou une erreur E/S s'est produite lors de l'ouverture d'un fichier à archiver.

UnauthorizedAccessException

destinationArchive a spécifié un répertoire. - ou l'appelant n'a pas l'autorisation requise.

NotSupportedException

le sourceDirectoryName ou destinationArchive a un format valide.

Sécurité .NET Framework

Voir aussi

Référence

ZipArchive Classe

CreateFromDirectory, surcharge

Microsoft.TeamFoundation.Server.Core, espace de noms