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
- Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.