Freigeben über


TarFile.CreateFromDirectoryAsync Methode

Definition

Überlädt

CreateFromDirectoryAsync(String, Stream, Boolean, CancellationToken)

Erstellt asynchron einen Tar-Stream, der alle Dateisystemeinträge aus dem angegebenen Verzeichnis enthält.

CreateFromDirectoryAsync(String, String, Boolean, CancellationToken)

Erstellt asynchron ein Tar-Archiv aus dem Inhalt des angegebenen Verzeichnisses und gibt es im angegebenen Pfad aus. Kann optional das Basisverzeichnis als Präfix für die Eintragsnamen einschließen.

CreateFromDirectoryAsync(String, Stream, Boolean, CancellationToken)

Quelle:
TarFile.cs
Quelle:
TarFile.cs
Quelle:
TarFile.cs

Erstellt asynchron einen Tar-Stream, der alle Dateisystemeinträge aus dem angegebenen Verzeichnis enthält.

public static System.Threading.Tasks.Task CreateFromDirectoryAsync (string sourceDirectoryName, System.IO.Stream destination, bool includeBaseDirectory, System.Threading.CancellationToken cancellationToken = default);
static member CreateFromDirectoryAsync : string * System.IO.Stream * bool * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Shared Function CreateFromDirectoryAsync (sourceDirectoryName As String, destination As Stream, includeBaseDirectory As Boolean, Optional cancellationToken As CancellationToken = Nothing) As Task

Parameter

sourceDirectoryName
String

Der Pfad des zu archivierenden Verzeichnisses.

destination
Stream

Der Zielstream des Archivs.

includeBaseDirectory
Boolean

true , um den Namen des Basisverzeichnisses als erstes Pfadsegment in alle Namen der Archiveinträge einzuschließen. false , um den Namen des Basisverzeichnisses aus den Eintragsnamenpfaden auszuschließen.

cancellationToken
CancellationToken

Das Token zum Überwachen von Abbruchanforderungen. Der Standardwert ist None.

Gibt zurück

Eine Aufgabe, die den asynchronen Erstellungsvorgang darstellt.

Ausnahmen

sourceDirectoryName oder destination ist null.

sourceDirectoryName ist leer.

- oder -

destination unterstützt das Schreiben nicht.

Der sourceDirectoryName Verzeichnispfad wurde nicht gefunden.

Es ist eine E/A-Ausnahme aufgetreten.

Das Abbruchtoken wurde abgebrochen. Diese Ausnahme wird in der zurückgegebenen Aufgabe gespeichert.

Hinweise

Diese Methode speichert in der Aufgabe, die sie alle Nichtverwendungsausnahmen zurückgibt, die die synchrone Entsprechung der Methode auslösen kann. Wenn eine Ausnahme in der zurückgegebenen Aufgabe gespeichert wird, wird diese Ausnahme ausgelöst, wenn die Aufgabe erwartet wird. Nutzungsausnahmen, z. B ArgumentException. , werden weiterhin synchron ausgelöst. Informationen zu den gespeicherten Ausnahmen finden Sie unter die von ausgelösten CreateFromDirectory(String, Stream, Boolean)Ausnahmen.

Gilt für:

CreateFromDirectoryAsync(String, String, Boolean, CancellationToken)

Quelle:
TarFile.cs
Quelle:
TarFile.cs
Quelle:
TarFile.cs

Erstellt asynchron ein Tar-Archiv aus dem Inhalt des angegebenen Verzeichnisses und gibt es im angegebenen Pfad aus. Kann optional das Basisverzeichnis als Präfix für die Eintragsnamen einschließen.

public static System.Threading.Tasks.Task CreateFromDirectoryAsync (string sourceDirectoryName, string destinationFileName, bool includeBaseDirectory, System.Threading.CancellationToken cancellationToken = default);
static member CreateFromDirectoryAsync : string * string * bool * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Shared Function CreateFromDirectoryAsync (sourceDirectoryName As String, destinationFileName As String, includeBaseDirectory As Boolean, Optional cancellationToken As CancellationToken = Nothing) As Task

Parameter

sourceDirectoryName
String

Der Pfad des zu archivierenden Verzeichnisses.

destinationFileName
String

Der Pfad der Zielarchivdatei.

includeBaseDirectory
Boolean

true , um den Namen des Basisverzeichnisses als erstes Pfadsegment in alle Namen der Archiveinträge einzuschließen. false , um den Namen des Basisverzeichnisses aus den Eintragsnamenpfaden auszuschließen.

cancellationToken
CancellationToken

Das Token zum Überwachen von Abbruchanforderungen. Der Standardwert ist None.

Gibt zurück

Eine Aufgabe, die den asynchronen Erstellungsvorgang darstellt.

Ausnahmen

sourceDirectoryName oder destinationFileName ist null.

sourceDirectoryName oder destinationFileName ist leer.

Der sourceDirectoryName Verzeichnispfad wurde nicht gefunden.

Es ist eine E/A-Ausnahme aufgetreten.

Das Abbruchtoken wurde abgebrochen. Diese Ausnahme wird in der zurückgegebenen Aufgabe gespeichert.

Hinweise

Diese Methode speichert in der Aufgabe, die sie alle Nichtverwendungsausnahmen zurückgibt, die die synchrone Entsprechung der Methode auslösen kann. Wenn eine Ausnahme in der zurückgegebenen Aufgabe gespeichert wird, wird diese Ausnahme ausgelöst, wenn die Aufgabe erwartet wird. Nutzungsausnahmen, z. B ArgumentException. , werden weiterhin synchron ausgelöst. Informationen zu den gespeicherten Ausnahmen finden Sie unter die von ausgelösten CreateFromDirectory(String, String, Boolean)Ausnahmen.

Gilt für: