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 | |
---|---|---|
ZipArchive(Stream) | Initialise une nouvelle instance de ZipArchive sur le flux donné pour la lecture. | |
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. | |
ZipArchive(Stream, ZipArchiveMode) | Initialise une nouvelle instance de ZipArchive sur le flux donné en mode spécifié. | |
ZipArchive(String, ZipArchiveMode) | Ouvre un ZipArchive sur le chemin d'accès spécifié en mode spécifié de ZipArchiveMode. | |
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 | |
---|---|---|
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. | |
Mode | Le ZipArchiveMode que le ZipArchive a été initialisé avec. |
Début
Méthodes
Nom | Description | |
---|---|---|
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 .) | |
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. | |
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 .) |
|
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é. | |
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 .) |
|
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. | |
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. | |
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. | |
Equals | Détermine si l'objet spécifié est identique à l'objet actuel. (Hérité de Object.) | |
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é. | |
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é. | |
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.) | |
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é. | |
GetHashCode | Sert de fonction de hachage par défaut. (Hérité de Object.) | |
GetType | Obtient le Type de l'instance actuelle. (Hérité de Object.) | |
MemberwiseClone | Crée une copie superficielle de l'objet Object actuel. (Hérité de Object.) | |
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.