Udostępnij za pośrednictwem


TarEntry.ExtractToFile(String, Boolean) Metoda

Definicja

Wyodrębnia bieżący plik lub katalog do systemu plików. Linki symboliczne i twarde nie są wyodrębniane.

public:
 void ExtractToFile(System::String ^ destinationFileName, bool overwrite);
public void ExtractToFile (string destinationFileName, bool overwrite);
member this.ExtractToFile : string * bool -> unit
Public Sub ExtractToFile (destinationFileName As String, overwrite As Boolean)

Parametry

destinationFileName
String

Ścieżka do pliku docelowego.

overwrite
Boolean

true jeśli ta metoda powinna zastąpić dowolny istniejący obiekt systemu plików znajdujący się w destinationFileName ścieżce; false aby zapobiec zastępowaniu.

Wyjątki

destinationFileName to null.

destinationFileName jest pusta.

Katalog nadrzędny elementu destinationFileName nie istnieje.

-lub-

overwrite to false i plik już istnieje w pliku destinationFileName.

-lub-

Istnieje katalog o takiej samej nazwie jak destinationFileName.

-lub-

Wystąpił problem z we/wy.

Podjęto próbę wyodrębnienia łącza symbolicznego, twardego łącza lub nieobsługiwanego typu wpisu.

Operacja nie jest dozwolona z powodu niewystarczających uprawnień.

Uwagi

Pliki typu BlockDevice, CharacterDevicelub Fifo mogą być wyodrębniane tylko na platformach Unix.

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

Łącza symboliczne można odtworzyć przy użyciu metody CreateSymbolicLink(String, String), CreateSymbolicLink(String, String)lub CreateAsSymbolicLink(String).

Twarde linki można wyodrębnić tylko w przypadku używania polecenia ExtractToDirectory(Stream, String, Boolean) lub ExtractToDirectory(String, String, Boolean).

Dotyczy