Freigeben über


ZipArchive.ExtractToDirectory-Methode (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.

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

Syntax

'Declaration
Public Sub ExtractToDirectory ( _
    destinationDirectoryName As String _
)
public void ExtractToDirectory(
    string destinationDirectoryName
)

Parameter

  • destinationDirectoryName
    Typ: System.String
    Der Pfad zum Verzeichnis im Dateisystem.Das angegebene Verzeichnis darf nicht vorhanden sind.Der Pfad ist zulässig, um Informationen des absoluten oder relativen Pfad angeben.Relative Pfadinformationen werden relativ zum aktuellen Arbeitsverzeichnis interpretiert.

Ausnahmen

Ausnahme Bedingung
ArgumentException

destinationDirectoryName ist eine Zeichenfolge der Länge 0, der Pfad enthält nur Leerzeichen, oder enthält mindestens ungültigen Zeichen, wie durch InvalidPathChars definiert.

ArgumentNullException

destinationDirectoryName ist ungültig.

PathTooLongException

Der angegebene Pfad und/oder der Dateiname überschreiten die vom System vorgegebene Höchstlänge. Beispielsweise müssen Pfade auf Windows-Plattformen weniger als 248 Zeichen und Dateinamen weniger als 260 Zeichen aufweisen.

DirectoryNotFoundException

Der angegebene Pfad ist ungültig (z. B. befindet er sich auf einem nicht zugeordneten Laufwerk).

IOException

Das Verzeichnis, das durch destinationDirectoryName angegeben ist bereits vorhanden ist. - oder ein Name des Archiveintrags ist der Länge 0, der Pfad enthält nur Leerzeichen, oder enthält mindestens ungültigen Zeichen, wie durch InvalidPathChars definiert. - oder das Extrahieren eines Archiveintrags würde eine Zieldatei lauten, die äußeren destinationDirectoryName wird (beispielsweise, wenn der Eintragsname Accessoren des übergeordneten Verzeichnisses enthält). - oder ein Archiveintrag besitzt den Namen, den ein bereits extrahierter Eintrag aus der gleichen Datei.

UnauthorizedAccessException

Der Aufrufer verfügt nicht über die erforderliche Berechtigung.

NotSupportedException

destinationDirectoryName hat ein ungültiges Format.

InvalidDataException

Ein Archiveintrag wurde nicht gefunden oder ist fehlerhaft. - oder ein Archiveintrag ist mit einer Komprimierungsmethode komprimiert wurde, die nicht unterstützt wird.

.NET Framework-Sicherheit

Siehe auch

Referenz

ZipArchive Klasse

ExtractToDirectory-Überladung

Microsoft.TeamFoundation.Server.Core-Namespace