Freigeben über


ZipArchive-Klasse

Vererbungshierarchie

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

Namespace:  Microsoft.TeamFoundation.Server.Core
Assembly:  Microsoft.TeamFoundation.Server.Core (in Microsoft.TeamFoundation.Server.Core.dll)

Syntax

'Declaration
Public Class ZipArchive _
    Implements IDisposable
public class ZipArchive : IDisposable

Der ZipArchive-Typ macht die folgenden Member verfügbar.

Konstruktoren

  Name Beschreibung
Öffentliche Methode ZipArchive(Stream) Initialisiert eine neue Instanz von ZipArchive auf dem jeweiligen Stream zum Lesen.
Öffentliche Methode ZipArchive(String) Öffnet ein ZipArchive im angegebenen Pfad zum Lesen.Die angegebene Datei ist mit FileMode.Open geöffnet.
Öffentliche Methode ZipArchive(Stream, ZipArchiveMode) Initialisiert eine neue Instanz von ZipArchive auf dem jeweiligen Stream im angegebenen Modus.
Öffentliche Methode ZipArchive(String, ZipArchiveMode) Öffnet ein ZipArchive im angegebenen Pfad im angegebenen ZipArchiveMode-Modus.
Öffentliche Methode ZipArchive(Stream, ZipArchiveMode, Boolean) Initialisiert eine neue Instanz von ZipArchive auf dem jeweiligen Stream im angegebenen Modus und angibt, ob der Stream geöffnet können.

Zum Seitenanfang

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft Entries Die Auflistung von Einträgen, die gerade im ZipArchive sind.In nicht genau möglicherweise die tatsächlichen Einträge dar, die im zugrunde liegende Datei vorhanden sind oder Stream.
Öffentliche Eigenschaft Mode Das ZipArchiveMode, dass das ZipArchive mit initialisiert wurde.

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode CreateEntry(String) Erstellt einen leeren Eintrag im ZIP-Archiv mit dem angegebenen Eintragsnamen.Es gibt keine Einschränkungen auf den Namen der Einträge.Das letzte schreiben Zeit des Eintrags wird festgelegt auf die aktuelle Zeit.Wenn ein Eintrag mit dem angegebenen Namen bereits im Archiv vorhanden, wird ein zweiter Eintrag erstellt, die einen identischen Namen.Da kein CompressionLevel angegeben ist, wird der Standardwert, der von der Implementierung des zugrunde liegenden Komprimierungsalgorithmus bereitgestellt wird, verwendet; ZipArchive erzwingt nicht über einen standardmäßigen auf. (Ebenso, wird der zugrunde liegende Komprimierungsalgorithmus von der System.IO.Compression.DeflateStream-Klasse bereitgestellt.)
Öffentliche Methode CreateEntry(String, CompressionLevel) Erstellt einen leeren Eintrag im ZIP-Archiv mit dem angegebenen Eintragsnamen.Es gibt keine Einschränkungen auf den Namen der Einträge.Das letzte schreiben Zeit des Eintrags wird festgelegt auf die aktuelle Zeit.Wenn ein Eintrag mit dem angegebenen Namen bereits im Archiv vorhanden, wird ein zweiter Eintrag erstellt, die einen identischen Namen.
Öffentliche Methode CreateEntryFromFile(String, String) Fügt einer Datei vom Dateisystem dem Archiv unter dem angegebenen Eintragsnamen hinzu.Der neue Eintrag im Archiv enthält den Inhalt der Datei.Das letzte schreiben Zeit des Archiveintrags wird festgelegt auf das letzte schreiben Zeit der Datei im Dateisystem.Wenn ein Eintrag mit dem angegebenen Namen bereits im Archiv vorhanden, wird ein zweiter Eintrag erstellt, die einen identischen Namen.Wenn die angegebene Quelldatei eine ungültige Zeitpunkt der letzten Änderung verfügt, wird das erste Datum-Zeit-darstellbare im ZIPtimestampformat (Mitternacht am 1. Januar 1980) verwendet.
Wenn ein Eintrag mit dem angegebenen Namen bereits im Archiv vorhanden, wird ein zweiter Eintrag erstellt, die einen identischen Namen.Da kein CompressionLevel angegeben ist, wird der Standardwert, der von der Implementierung des zugrunde liegenden Komprimierungsalgorithmus bereitgestellt wird, verwendet; ZipArchive erzwingt nicht über einen standardmäßigen auf. (Ebenso, wird der zugrunde liegende Komprimierungsalgorithmus von der System.IO.Compression.DeflateStream-Klasse bereitgestellt.)
Öffentliche Methode CreateEntryFromFile(String, String, CompressionLevel) Fügt einer Datei vom Dateisystem dem Archiv unter dem angegebenen Eintragsnamen hinzu.Der neue Eintrag im Archiv enthält den Inhalt der Datei.Das letzte schreiben Zeit des Archiveintrags wird festgelegt auf das letzte schreiben Zeit der Datei im Dateisystem.Wenn ein Eintrag mit dem angegebenen Namen bereits im Archiv vorhanden, wird ein zweiter Eintrag erstellt, die einen identischen Namen.Wenn die angegebene Quelldatei eine ungültige Zeitpunkt der letzten Änderung verfügt, wird das erste Datum-Zeit-darstellbare im ZIPtimestampformat (Mitternacht am 1. Januar 1980) verwendet.
Öffentliche MethodeStatischer Member CreateFromDirectory(String, String) Stellt einem ZIP-Archiv am Pfad erstellt, der destinationArchive ist, der die Dateien und Verzeichnisse im Verzeichnis enthält, die von sourceDirectoryName angegeben wird.Die Verzeichnisstruktur wird im Archiv beibehalten, und eine rekursive Suche wird durchgeführt, damit Dateien archiviert werden können.Das Archiv darf nicht vorhanden sind.Wenn das Verzeichnis leer ist, wird ein leeres Archiv erstellt.Wenn eine Datei im Verzeichnis nicht dem Archiv hinzugefügt werden kann, wird das Archiv unvollständig lassen und NULL und die Methode löst eine Ausnahme aus.Diese Methode schließt das Basisverzeichnis nicht im Archiv.Wenn ein Fehler auftritt, während das Hinzufügen dem Archiv Dateien, wird diese Methode auf, Dateien hinzuzufügen und belässt das Archiv in einem ungültigen Zustand.Die Pfade sind zulässig, um Informationen des absoluten oder relativen Pfad angeben.Relative Pfadinformationen werden relativ zum aktuellen Arbeitsverzeichnis interpretiert.Wenn eine Datei im Archiv Daten im letzten Zeitfeld schreiben können, das keinen gültigen ZIPtimestamp ist, wird ein Indikatorwert von 1980 am 1. Januar um Mitternacht während der Zeitpunkt der letzten Änderung der Datei verwendet.
Wenn ein Eintrag mit dem angegebenen Namen bereits im Archiv vorhanden, wird ein zweiter Eintrag erstellt, die einen identischen Namen.Da kein CompressionLevel angegeben ist, wird der Standardwert, der von der Implementierung des zugrunde liegenden Komprimierungsalgorithmus bereitgestellt wird, verwendet; ZipArchive erzwingt nicht über einen standardmäßigen auf. (Ebenso, wird der zugrunde liegende Komprimierungsalgorithmus von der System.IO.Compression.DeflateStream-Klasse bereitgestellt.)
Öffentliche MethodeStatischer Member CreateFromDirectory(String, String, CompressionLevel, Boolean) Stellt einem ZIP-Archiv am Pfad erstellt, der destinationArchive ist, der die Dateien und Verzeichnisse im Verzeichnis enthält, die von sourceDirectoryName angegeben wird.Die Verzeichnisstruktur wird im Archiv beibehalten, und eine rekursive Suche wird durchgeführt, damit Dateien archiviert werden können.Das Archiv darf nicht vorhanden sind.Wenn das Verzeichnis leer ist, wird ein leeres Archiv erstellt.Wenn eine Datei im Verzeichnis nicht dem Archiv hinzugefügt werden kann, wird das Archiv unvollständig lassen und NULL und die Methode löst eine Ausnahme aus.Diese Methode schließt optional das Basisverzeichnis im Archiv.Wenn ein Fehler auftritt, während das Hinzufügen dem Archiv Dateien, wird diese Methode auf, Dateien hinzuzufügen und belässt das Archiv in einem ungültigen Zustand.Die Pfade sind zulässig, um Informationen des absoluten oder relativen Pfad angeben.Relative Pfadinformationen werden relativ zum aktuellen Arbeitsverzeichnis interpretiert.Wenn eine Datei im Archiv Daten im letzten Zeitfeld schreiben können, das keinen gültigen ZIPtimestamp ist, wird ein Indikatorwert von 1980 am 1. Januar um Mitternacht während der Zeitpunkt der letzten Änderung der Datei verwendet.
Öffentliche Methode Dispose() Beendet, das Archiv schreiben und gibt alle Ressourcen frei, die vom ZipArchive-Objekt verwendet werden, es sei denn, das Objekt mit leaveOpen als "true" erstellt wurde.Alle von Streams geöffneten Einträge im geöffneten ZipArchive noch lösen Ausnahmen auf folgendem schreibt aus, da die zugrunde liegenden Streams geschlossen wurden.
Geschützte Methode Dispose(Boolean) Gibt die nicht verwaltete Ressourcen frei, die von ZipArchive verwendet und optional, beendet das Archiv schreiben und gibt der verwaltete Ressourcen frei.
Öffentliche Methode Equals Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. (Von Object geerbt.)
Öffentliche Methode ExtractToDirectory(String) Extrahiert alle Dateien im Archiv in ein Verzeichnis im Dateisystem.Das angegebene Verzeichnis darf nicht vorhanden sind.Diese Methode erstellt alle Unterverzeichnisse und das angegebene Verzeichnis.Wenn ein Fehler beim Extrahieren gibt, bleibt das Archiv, das Archiv teilweise extrahiert.Jedem Eintrag wird so extrahiert, die die extrahierte Datei den gleichen relativen Pfad zum destinationDirectoryName verfügt, das die Eingabe der Stamm des Archivs muss.Wenn eine archiviert werden Datei eine ungültige Zeitpunkt der letzten Änderung verfügt, wird das erste Datum-Zeit-darstellbare im ZIPtimestampformat (Mitternacht am 1. Januar 1980) verwendet.
Öffentliche MethodeStatischer Member ExtractToDirectory(String, String) Extrahiert alle Dateien im angegebenen Archiv in ein Verzeichnis im Dateisystem.Das angegebene Verzeichnis darf nicht vorhanden sind.Diese Methode erstellt alle Unterverzeichnisse und das angegebene Verzeichnis.Wenn ein Fehler beim Extrahieren gibt, bleibt das Archiv, das Archiv teilweise extrahiert.Jedem Eintrag wird so extrahiert, die die extrahierte Datei den gleichen relativen Pfad zum destinationDirectoryName verfügt, das die Eingabe das Archiv muss.Der Pfad ist zulässig, um Informationen des absoluten oder relativen Pfad angeben.Relative Pfadinformationen werden relativ zum aktuellen Arbeitsverzeichnis interpretiert.Wenn eine archiviert werden Datei eine ungültige Zeitpunkt der letzten Änderung verfügt, wird das erste Datum-Zeit-darstellbare im ZIPtimestampformat (Mitternacht am 1. Januar 1980) verwendet.
Geschützte Methode Finalize Gibt einem Objekt Gelegenheit zu dem Versuch, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird. (Von Object geerbt.)
Öffentliche Methode GetEntry Ruft einen Wrapper für den Dateieintrag im Archiv mit dem angegebenen Namen.Namen werden mithilfe eines ordinalen Vergleichs verglichen.Wenn es mehrere Einträge unterteilt im Archiv mit dem angegebenen Namen vorhanden ist, der ersten wird gefunden zurückgegeben.
Öffentliche Methode GetHashCode Fungiert als die Standardhashfunktion. (Von Object geerbt.)
Öffentliche Methode GetType Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Geschützte Methode MemberwiseClone Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Öffentliche Methode ToString Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)

Zum Seitenanfang

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Siehe auch

Referenz

Microsoft.TeamFoundation.Server.Core-Namespace