Udostępnij za pośrednictwem


TarFile.ExtractToDirectoryAsync Metoda

Definicja

Przeciążenia

ExtractToDirectoryAsync(Stream, String, Boolean, CancellationToken)

Asynchronicznie wyodrębnia zawartość strumienia reprezentującego archiwum tar do określonego katalogu.

ExtractToDirectoryAsync(String, String, Boolean, CancellationToken)

Asynchronicznie wyodrębnia zawartość pliku tar do określonego katalogu.

ExtractToDirectoryAsync(Stream, String, Boolean, CancellationToken)

Źródło:
TarFile.cs
Źródło:
TarFile.cs
Źródło:
TarFile.cs

Asynchronicznie wyodrębnia zawartość strumienia reprezentującego archiwum tar do określonego katalogu.

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

Parametry

source
Stream

Strumień zawierający archiwum tar.

destinationDirectoryName
String

Ścieżka katalogu docelowego, w którym należy wyodrębnić wpisy systemu plików.

overwriteFiles
Boolean

true aby zastąpić pliki i katalogi w pliku destinationDirectoryName; false aby uniknąć zastępowania, i zgłaszać, czy istnieją pliki lub katalogi z istniejącymi nazwami.

cancellationToken
CancellationToken

Token do monitorowania żądań anulowania. Wartość domyślna to None.

Zwraca

Zadanie reprezentujące operację wyodrębniania asynchronicznego.

Wyjątki

source lub destinationDirectoryName to null.

Nie destinationDirectoryName można odnaleźć ścieżki katalogu.

Uprawnienia są niewystarczające.

Wyodrębnienie jednego z wpisów tar spowodowałoby, że plik znajduje się poza określonym katalogiem docelowym.

-lub-

destinationDirectoryName jest pusty.

-lub-

source nie obsługuje odczytywania.

Wystąpił wyjątek we/wy.

Token anulowania został anulowany. Ten wyjątek jest przechowywany w zwróconym zadaniu.

Uwagi

Pliki typu BlockDevice, CharacterDevicelub Fifo można wyodrębnić tylko na platformach Unix.

Podniesienie uprawnień jest wymagane do wyodrębnienia dysku BlockDevice lub CharacterDevice .

Ta metoda przechowuje w zadaniu wszystkie wyjątki inne niż użycie, które mogą zgłaszać synchroniczna odpowiednik metody. Jeśli wyjątek jest przechowywany w zwróconym zadaniu, ten wyjątek zostanie zgłoszony po oczekiwaniu na zadanie. Wyjątki użycia, takie jak ArgumentException, są nadal zgłaszane synchronicznie. Aby uzyskać informacje o przechowywanych wyjątkach, zobacz wyjątki zgłaszane przez ExtractToDirectory(Stream, String, Boolean)usługę .

Dotyczy

ExtractToDirectoryAsync(String, String, Boolean, CancellationToken)

Źródło:
TarFile.cs
Źródło:
TarFile.cs
Źródło:
TarFile.cs

Asynchronicznie wyodrębnia zawartość pliku tar do określonego katalogu.

public static System.Threading.Tasks.Task ExtractToDirectoryAsync (string sourceFileName, string destinationDirectoryName, bool overwriteFiles, System.Threading.CancellationToken cancellationToken = default);
static member ExtractToDirectoryAsync : string * string * bool * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Shared Function ExtractToDirectoryAsync (sourceFileName As String, destinationDirectoryName As String, overwriteFiles As Boolean, Optional cancellationToken As CancellationToken = Nothing) As Task

Parametry

sourceFileName
String

Ścieżka pliku tar do wyodrębnienia.

destinationDirectoryName
String

Ścieżka katalogu docelowego, w którym należy wyodrębnić wpisy systemu plików.

overwriteFiles
Boolean

true aby zastąpić pliki i katalogi w pliku destinationDirectoryName; false aby uniknąć zastępowania, i zgłaszać, czy istnieją pliki lub katalogi z istniejącymi nazwami.

cancellationToken
CancellationToken

Token do monitorowania żądań anulowania. Wartość domyślna to None.

Zwraca

Zadanie reprezentujące operację wyodrębniania asynchronicznego.

Wyjątki

sourceFileName lub destinationDirectoryName to null.

Nie destinationDirectoryName można odnaleźć ścieżki katalogu.

Nie sourceFileName można odnaleźć ścieżki pliku.

Uprawnienia są niewystarczające.

Wyodrębnienie jednego z wpisów tar spowodowałoby, że plik znajduje się poza określonym katalogiem docelowym.

-lub-

sourceFileName lub destinationDirectoryName jest pusty.

Wystąpił wyjątek we/wy.

Token anulowania został anulowany. Ten wyjątek jest przechowywany w zwróconym zadaniu.

Uwagi

Pliki typu BlockDevice, CharacterDevicelub Fifo można wyodrębnić tylko na platformach Unix.

Podniesienie uprawnień jest wymagane do wyodrębnienia dysku BlockDevice lub CharacterDevice .

Ta metoda przechowuje w zadaniu wszystkie wyjątki inne niż użycie, które mogą zgłaszać synchroniczna odpowiednik metody. Jeśli wyjątek jest przechowywany w zwróconym zadaniu, ten wyjątek zostanie zgłoszony po oczekiwaniu na zadanie. Wyjątki użycia, takie jak ArgumentException, są nadal zgłaszane synchronicznie. Aby uzyskać informacje o przechowywanych wyjątkach, zobacz wyjątki zgłaszane przez ExtractToDirectory(String, String, Boolean)usługę .

Dotyczy