Partager via


ZipArchive, classe

Hiérarchie d'héritage

System.Object
  Microsoft.TeamFoundation.Server.Core.ZipArchive

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

Syntaxe

'Déclaration
Public Class ZipArchive _
    Implements IDisposable
public class ZipArchive : IDisposable

Le type ZipArchive expose les membres suivants.

Constructeurs

  Nom Description
Méthode publique ZipArchive(Stream) Initialise une nouvelle instance de ZipArchive sur le flux donné pour la lecture.
Méthode publique ZipArchive(String) Ouvre un ZipArchive sur le chemin d'accès spécifié pour la lecture.Le fichier spécifié s'ouvre avec FileMode.Open.
Méthode publique ZipArchive(Stream, ZipArchiveMode) Initialise une nouvelle instance de ZipArchive sur le flux donné en mode spécifié.
Méthode publique ZipArchive(String, ZipArchiveMode) Ouvre un ZipArchive sur le chemin d'accès spécifié en mode spécifié de ZipArchiveMode.
Méthode publique ZipArchive(Stream, ZipArchiveMode, Boolean) Initialise une nouvelle instance de ZipArchive sur le flux donné en mode spécifié, en spécifiant si sortie du flux ouvert.

Début

Propriétés

  Nom Description
Propriété publique Entries Collection d'entrées qui sont actuellement dans le ZipArchive.Cela peut exactement ne pas représenter les entrées réelles présentes dans le fichier sous-jacent ou échoue en continu.
Propriété publique Mode Le ZipArchiveMode que le ZipArchive a été initialisé avec.

Début

Méthodes

  Nom Description
Méthode publique CreateEntry(String) Crée une entrée vide dans l'archive zip avec le nom d'entrée spécifié.Il n'existe aucune restriction aux noms des entrées.La dernière d'écriture de l'entrée est définie à l'heure actuelle.Si une entrée portant le nom spécifié existe déjà dans l'archive, il crée une deuxième entrée ayant un nom identique.Comme aucun CompressionLevel n'est spécifié, la valeur par défaut fournie par l'implémentation de l'algorithme de compression sous-jacent sera utilisée ; ZipArchive n'activera pas sa propre valeur par défaut. (Actuellement, l'algorithme de compression sous-jacent est fourni par la classe System.IO.Compression.DeflateStream .)
Méthode publique CreateEntry(String, CompressionLevel) Crée une entrée vide dans l'archive zip avec le nom d'entrée spécifié.Il n'existe aucune restriction aux noms des entrées.La dernière d'écriture de l'entrée est définie à l'heure actuelle.Si une entrée portant le nom spécifié existe déjà dans l'archive, il crée une deuxième entrée ayant un nom identique.
Méthode publique CreateEntryFromFile(String, String) Ajoute un fichier du système de fichiers à l'archive sous le nom d'entrée spécifié.La nouvelle entrée dans l'archive contiendra le contenu du fichier.La dernière d'écriture de l'entrée d'archivage est définie à la dernière d'écriture du fichier sur le système de fichiers.Si une entrée portant le nom spécifié existe déjà dans l'archive, il crée une deuxième entrée ayant un nom identique.Si le fichier source spécifié 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é.
Si une entrée portant le nom spécifié existe déjà dans l'archive, il crée une deuxième entrée ayant un nom identique.Comme aucun CompressionLevel n'est spécifié, la valeur par défaut fournie par l'implémentation de l'algorithme de compression sous-jacent sera utilisée ; ZipArchive n'activera pas sa propre valeur par défaut. (Actuellement, l'algorithme de compression sous-jacent est fourni par la classe System.IO.Compression.DeflateStream .)
Méthode publique CreateEntryFromFile(String, String, CompressionLevel) Ajoute un fichier du système de fichiers à l'archive sous le nom d'entrée spécifié.La nouvelle entrée dans l'archive contiendra le contenu du fichier.La dernière d'écriture de l'entrée d'archivage est définie à la dernière d'écriture du fichier sur le système de fichiers.Si une entrée portant le nom spécifié existe déjà dans l'archive, il crée une deuxième entrée ayant un nom identique.Si le fichier source spécifié 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é.
Méthode publiqueMembre statique CreateFromDirectory(String, String) 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 ne contient pas 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.
Si une entrée portant le nom spécifié existe déjà dans l'archive, il crée une deuxième entrée ayant un nom identique.Comme aucun CompressionLevel n'est spécifié, la valeur par défaut fournie par l'implémentation de l'algorithme de compression sous-jacent sera utilisée ; ZipArchive n'activera pas sa propre valeur par défaut. (Actuellement, l'algorithme de compression sous-jacent est fourni par la classe System.IO.Compression.DeflateStream .)
Méthode publiqueMembre statique CreateFromDirectory(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.
Méthode publique Dispose() Finit d'écrire l'archive et libère toutes les ressources utilisées par l'objet de ZipArchive, sauf si l'objet a été construit avec leaveOpen comme true.Tous les flux des entrées ouvertes dans le ZipArchive ouvert lèvent des exceptions sur les écritures suivantes, comme les flux sous-jacents auront été fermés.
Méthode protégée Dispose(Boolean) Libère les ressources non managées utilisées par ZipArchive et éventuellement termine d'écrire l'archive et libère les ressources managées.
Méthode publique Equals Détermine si l'objet spécifié est identique à l'objet actuel. (Hérité de Object.)
Méthode publique ExtractToDirectory(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é.
Méthode publiqueMembre statique ExtractToDirectory(String, String) Récupère tous les fichiers dans l'archive spécifiée 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 l'archive.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.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é.
Méthode protégée Finalize Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)
Méthode publique GetEntry Extrait un wrapper pour l'entrée du fichier de l'archive avec le nom spécifié.Les noms sont comparés à la comparaison ordinale.S'il existe plusieurs entrées dans l'archive avec le nom spécifié, le premier trouvé sera retourné.
Méthode publique GetHashCode Sert de fonction de hachage par défaut. (Hérité de Object.)
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode protégée MemberwiseClone Crée une copie superficielle de l'objet Object actuel. (Hérité de Object.)
Méthode publique ToString Retourne une chaîne qui représente l'objet actif. (Hérité de Object.)

Début

Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Voir aussi

Référence

Microsoft.TeamFoundation.Server.Core, espace de noms