ZipArchive.CreateFromDirectory-Methode (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.
Namespace: Microsoft.TeamFoundation.Server.Core
Assembly: Microsoft.TeamFoundation.Server.Core (in Microsoft.TeamFoundation.Server.Core.dll)
Syntax
'Declaration
Public Shared Sub CreateFromDirectory ( _
sourceDirectoryName As String, _
destinationArchiveFileName As String, _
compressionLevel As CompressionLevel, _
includeBaseDirectory As Boolean _
)
public static void CreateFromDirectory(
string sourceDirectoryName,
string destinationArchiveFileName,
CompressionLevel compressionLevel,
bool includeBaseDirectory
)
Parameter
- sourceDirectoryName
Typ: System.String
Der Pfad zum Verzeichnis auf dem Dateisystem archiviert werden.
- destinationArchiveFileName
Typ: System.String
Der Name des zu erstellenden Archivs.
- compressionLevel
Typ: Microsoft.TeamFoundation.Server.Core.CompressionLevel
Das eine Komprimierungsebene (Geschwindigkeit/Arbeitsspeicher für komprimierten Größenkompromiß).
- includeBaseDirectory
Typ: System.Boolean
Es True, dass, ein Verzeichnis, das sourceDirectoryName trägt, am Stamm des Archivs eingeschlossen werden soll.Es False, dass die Dateien und Verzeichnisse im sourceDirectoryName direkt im Archiv eingeschlossen werden sollten.
Ausnahmen
Ausnahme | Bedingung |
---|---|
ArgumentException | sourceDirectoryName oder destinationArchive 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 | sourceDirectoryName oder destinationArchive ist ungültig. |
PathTooLongException | Im sourceDirectoryName oder destinationArchive, überschreiten der angegebene Pfad, Dateiname oder beide 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 im sourceDirectoryName angegeben oder destinationArchive, ist ungültig, (beispielsweise, ist er auf einem nicht zugeordneten Laufwerk). - oder das Verzeichnis, das durch sourceDirectoryName angegeben wird, ist nicht vorhanden. |
IOException | destinationArchive vorhanden ist. - oder ein E/A-Fehler beim Öffnen einer Dateien werden auf Datei. |
UnauthorizedAccessException | destinationArchive wurde ein Verzeichnis an. - oder der Aufrufer verfügt nicht über die erforderliche Berechtigung. |
NotSupportedException | sourceDirectoryName oder destinationArchive hat ein ungültiges Format. |
.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.