ZipArchive.CreateFromDirectory-Methode (String, String)

Die Pfad-DestinationArchive, die die Dateien und Verzeichnisse im Verzeichnis festgelegten SourceDirectoryName enthält erstellt ein Zip-Archiv. Die Verzeichnisstruktur wird im Archiv beibehalten, und eine rekursive Suche erfolgt für Dateien archiviert werden sollen. Das Archiv muss nicht vorhanden sein. Wenn das Verzeichnis leer ist, wird ein leeres Archiv erstellt.

Wenn eine Datei im Verzeichnis zum Archiv hinzugefügt werden kann, wird das Archiv bleibt unvollständig und ungültig und löst die Methode eine Ausnahme. Diese Methode beinhaltet nicht das Basisverzeichnis im Archiv.

Wenn beim Hinzufügen von Dateien in das Archiv ein Fehler aufgetreten ist, wird diese Methode keine weiteren Dateien und das Archiv in einem ungültigen Zustand belassen. Die Pfade dürfen relative oder absolute Pfadinformationen angegeben werden. Relative Pfadinformationen werden relativ zum aktuellen Arbeitsverzeichnis interpretiert. Wenn eine Datei im Archiv Daten im Feld Letzte Schreibzugriff keine gültige Zip-Zeitstempel ist, wird eine Indikatorwert um Mitternacht 1. Januar 1980 für die Datei zuletzt geändert verwendet werden. Wenn ein Eintrag mit dem angegebenen Namen bereits im Archiv auftritt, wird ein zweiter Eintrag erstellt werden, die den gleichen Namen hat.

Da keine CompressionLevel angegeben wird, werden standardmäßig mit der Implementierung der zugrunde liegenden Komprimierungsalgorithmus verwendet; die ZipArchivewill, nicht über einen standardmäßigen auferlegen.

Die zugrunde liegende Kompressionsalgorithmus wird derzeit von der System.IO.Compression.DeflateStreamclass bereitgestellt.

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

Syntax

'Declaration
Public Shared Sub CreateFromDirectory ( _
    sourceDirectoryName As String, _
    destinationArchiveFileName As String _
)
public static void CreateFromDirectory(
    string sourceDirectoryName,
    string destinationArchiveFileName
)

Parameter

  • sourceDirectoryName
    Typ: System.String
    Der Pfad des Verzeichnisses im Dateisystem archiviert werden sollen.
  • destinationArchiveFileName
    Typ: System.String
    Der Name des Archivs erstellt werden.

Ausnahmen

Ausnahme Bedingung
ArgumentException

SourceDirectoryName oder DestinationArchive ist eine Zeichenfolge der Länge 0 (null), oder enthält nur Leerzeichen, er enthält ein oder mehrere ungültige Zeichen durch InvalidPathChars definiert.

ArgumentNullException

SourceDirectoryName oder DestinationArchive ist null.

PathTooLongException

SourceDirectoryName oder DestinationArchive überschreiten den angegebenen Pfad, Dateiname oder beide vom System definierte maximale Länge. Beispielsweise müssen Pfade auf Windows-Plattformen weniger als 248 Zeichen und Dateinamen weniger als 260 Zeichen haben.

DirectoryNotFoundException

SourceDirectoryName oder DestinationArchive angegebene Pfad ungültig ist, (z. B. es ist auf einem nicht zugeordneten Laufwerk), oder durch SourceDirectoryName angegebene Verzeichnis ist nicht vorhanden.

IOException

DestinationArchive vorhanden ist, oder e/a-Fehler beim Öffnen Sie einer Datei archiviert werden sollen.

UnauthorizedAccessException

DestinationArchive hat ein Verzeichnis angegeben, oder der Aufrufer verfügt nicht über die erforderliche Berechtigung.

NotSupportedException

SourceDirectoryName oder DestinationArchive ist ein ungültiges Format.

.NET Framework-Sicherheit

Siehe auch

Referenz

ZipArchive Klasse

CreateFromDirectory-Überladung

Microsoft.TeamFoundation.Framework.Server-Namespace