Поделиться через


TarFile.ExtractToDirectory Метод

Определение

Перегрузки

ExtractToDirectory(Stream, String, Boolean)

Извлекает содержимое потока, представляющего архив tar, в указанный каталог.

ExtractToDirectory(String, String, Boolean)

Извлекает содержимое tar-файла в указанный каталог.

ExtractToDirectory(Stream, String, Boolean)

Исходный код:
TarFile.cs
Исходный код:
TarFile.cs
Исходный код:
TarFile.cs

Извлекает содержимое потока, представляющего архив tar, в указанный каталог.

public:
 static void ExtractToDirectory(System::IO::Stream ^ source, System::String ^ destinationDirectoryName, bool overwriteFiles);
public static void ExtractToDirectory (System.IO.Stream source, string destinationDirectoryName, bool overwriteFiles);
static member ExtractToDirectory : System.IO.Stream * string * bool -> unit
Public Shared Sub ExtractToDirectory (source As Stream, destinationDirectoryName As String, overwriteFiles As Boolean)

Параметры

source
Stream

Поток, содержащий архив tar.

destinationDirectoryName
String

Путь к целевому каталогу, в котором должны быть извлечены записи файловой системы.

overwriteFiles
Boolean

true значение , чтобы перезаписать файлы и каталоги в destinationDirectoryName; false чтобы избежать перезаписи, и при обнаружении каких-либо файлов или каталогов с существующими именами возникает исключение .

Исключения

Параметр source или destinationDirectoryName имеет значение null.

destinationDirectoryName Путь к каталогу не найден.

Недостаточно разрешений.

Извлечение одной из записей tar приведет к созданию файла за пределами указанного целевого каталога.

-или-

Параметр destinationDirectoryName пуст.

-или-

source не поддерживает чтение.

Произошло исключение ввода-вывода.

Комментарии

Файлы типа BlockDevice, CharacterDeviceили Fifo можно извлечь только на платформах Unix.

Для извлечения BlockDevice или CharacterDevice на диск требуется повышение прав.

Применяется к

ExtractToDirectory(String, String, Boolean)

Исходный код:
TarFile.cs
Исходный код:
TarFile.cs
Исходный код:
TarFile.cs

Извлекает содержимое tar-файла в указанный каталог.

public:
 static void ExtractToDirectory(System::String ^ sourceFileName, System::String ^ destinationDirectoryName, bool overwriteFiles);
public static void ExtractToDirectory (string sourceFileName, string destinationDirectoryName, bool overwriteFiles);
static member ExtractToDirectory : string * string * bool -> unit
Public Shared Sub ExtractToDirectory (sourceFileName As String, destinationDirectoryName As String, overwriteFiles As Boolean)

Параметры

sourceFileName
String

Путь к извлекаемом tar-файлу.

destinationDirectoryName
String

Путь к целевому каталогу, в котором должны быть извлечены записи файловой системы.

overwriteFiles
Boolean

true значение , чтобы перезаписать файлы и каталоги в destinationDirectoryName; false чтобы избежать перезаписи, и при обнаружении каких-либо файлов или каталогов с существующими именами возникает исключение .

Исключения

Параметр sourceFileName или destinationDirectoryName имеет значение null.

destinationDirectoryName Путь к каталогу не найден.

sourceFileName Путь к файлу не найден.

Недостаточно разрешений.

Извлечение одной из записей tar приведет к созданию файла за пределами указанного целевого каталога.

-или-

Параметр sourceFileName или destinationDirectoryName является пустым.

Произошло исключение ввода-вывода.

Комментарии

Файлы типа BlockDevice, CharacterDeviceили Fifo можно извлечь только на платформах Unix.

Для извлечения BlockDevice или CharacterDevice на диск требуется повышение прав.

Применяется к