Freigeben über


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

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

Syntax

'Declaration
Public Shared Sub ExtractToDirectory ( _
    sourceArchiveFileName As String, _
    destinationDirectoryName As String _
)
public static void ExtractToDirectory(
    string sourceArchiveFileName,
    string destinationDirectoryName
)

Parameter

  • sourceArchiveFileName
    Typ: System.String
    Der Pfad zum Archiv im Dateisystem, das extrahiert werden soll.
  • destinationDirectoryName
    Typ: System.String
    Der Pfad zum Verzeichnis im Dateisystem.Das angegebene Verzeichnis darf nicht vorhanden sind, das Verzeichnis, in der sie enthalten ist, muss vorhanden sein.

Ausnahmen

Ausnahme Bedingung
ArgumentException

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

ArgumentNullException

sourceArchive oder destinationDirectoryName ist ungültig.

PathTooLongException

sourceArchive oder destinationDirectoryName gibt einem Pfad, Dateinamen an, oder beide überschreiten die systemdefinierte maximale Länge. Beispielsweise müssen Pfade auf Windows-Plattformen weniger als 248 Zeichen und Dateinamen weniger als 260 Zeichen aufweisen.

DirectoryNotFoundException

Der Pfad, der von sourceArchive oder destinationDirectoryName angegeben wird, ist ungültig, (beispielsweise, ist er auf einem nicht zugeordneten Laufwerk).

IOException

Das Verzeichnis, das durch destinationDirectoryName angegeben ist bereits vorhanden ist. - oder ein E/A-Fehler ist aufgetreten. - 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 ein Dateiziel ergeben, das außerhalb des Zielverzeichnisses ist, (beispielsweise aufgrund der Accessoren des übergeordneten Verzeichnisses). - 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

sourceArchive oder destinationDirectoryName hat ein ungültiges Format.

FileNotFoundException

sourceArchive wurde nicht gefunden.

InvalidDataException

Das Archiv angegeben durch sourceArchive: Nicht als gültiges ZipArchive - oder ein Archiveintrag wurde nicht gefunden oder ist beschädigt. - 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