Lenguaje

TarFile.ExtractToDirectory Método

Definición

Sobrecargas

Nombre Description
ExtractToDirectory(Stream, String, Boolean)

Extrae el contenido de una secuencia que representa un archivo tar en el directorio especificado.

ExtractToDirectory(Stream, String, TarExtractOptions)
ExtractToDirectory(String, String, Boolean)

Extrae el contenido de un archivo tar en el directorio especificado.

ExtractToDirectory(String, String, TarExtractOptions)

ExtractToDirectory(Stream, String, Boolean)

Source:
TarFile.cs
Source:
TarFile.cs
Source:
TarFile.cs
Source:
TarFile.cs
Source:
TarFile.cs

Extrae el contenido de una secuencia que representa un archivo tar en el directorio especificado.

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)

Parámetros

source
Stream

Secuencia que contiene el archivo tar.

destinationDirectoryName
String

Ruta de acceso del directorio de destino donde se deben extraer las entradas del sistema de archivos. En .NET 11 y versiones anteriores, el directorio ya debe existir. En .NET 12 y versiones posteriores, los directorios primarios y de destino que faltan se crean según sea necesario cuando se extraen las entradas. Un archivo vacío no crea directorios.

overwriteFiles
Boolean

true para sobrescribir archivos y directorios en destinationDirectoryName; false para evitar sobrescribir y producir si se encuentran archivos o directorios con nombres existentes.

Excepciones

source o destinationDirectoryName es null.

.NET 11 y versiones anteriores: el destinationDirectoryName directorio no existe.

Los permisos no son suficientes.

La extracción de una de las entradas tar habría dado lugar a un archivo fuera del directorio de destino especificado.

O bien

destinationDirectoryName está vacío.

O bien

source no admite la lectura.

.NET solo 11 y versiones posteriores: la suma de comprobación de una entrada no es válida.

Se produjo una excepción de E/S.

Comentarios

Warning

Este método no se debe usar para extraer archivos que no son de confianza. No aplica ningún límite de tamaño, límites de recuento de entradas u otras directivas necesarias para la extracción segura de archivos que no son de confianza. Para obtener más información sobre cómo extraer archivos de forma segura de orígenes que no son de confianza, consulte Procedimientos recomendados para usar archivos zip y tar.

En .NET 11 y versiones anteriores, el directorio especificado por destinationDirectoryName ya debe existir. Si no existe, este método produce un DirectoryNotFoundException, incluso si el archivo está vacío.

En .NET 12 y versiones posteriores, el directorio de destino ya puede existir. Los directorios primarios y de destino que faltan se crean según sea necesario cuando se extraen las entradas. Un archivo vacío no crea directorios.

Si un vínculo simbólico o una unión en el archivo tar da como resultado que un archivo se extraiga fuera del especificado destinationDirectoryName, se produce una IOException excepción para asegurarse de que la extracción permanece dentro del mismo directorio.

Si destinationDirectoryName o cualquiera de sus directorios primarios es una unión preexistente o un vínculo simbólico, se sigue el vínculo y la extracción escribe en la carpeta de destino final.

Los archivos de tipo BlockDevice, CharacterDeviceo Fifo solo se pueden extraer en plataformas Unix.

La elevación es necesaria para extraer un BlockDevice disco o CharacterDevice .

Se aplica a

ExtractToDirectory(Stream, String, TarExtractOptions)

Source:
TarFile.cs
public:
 static void ExtractToDirectory(System::IO::Stream ^ source, System::String ^ destinationDirectoryName, System::Formats::Tar::TarExtractOptions ^ options);
public static void ExtractToDirectory(System.IO.Stream source, string destinationDirectoryName, System.Formats.Tar.TarExtractOptions options);
static member ExtractToDirectory : System.IO.Stream * string * System.Formats.Tar.TarExtractOptions -> unit
Public Shared Sub ExtractToDirectory (source As Stream, destinationDirectoryName As String, options As TarExtractOptions)

Parámetros

source
Stream
destinationDirectoryName
String

Ruta de acceso al directorio en el que se van a colocar los archivos extraídos. En .NET 11 y versiones anteriores, el directorio ya debe existir. En .NET 12 y versiones posteriores, los directorios primarios y de destino que faltan se crean según sea necesario cuando se extraen las entradas. Un archivo vacío no crea directorios.

Excepciones

.NET 11 y versiones anteriores: el destinationDirectoryName directorio no existe.

Comentarios

Warning

Este método no se debe usar para extraer archivos que no son de confianza. No aplica ningún límite de tamaño, límites de recuento de entradas u otras directivas necesarias para la extracción segura de archivos que no son de confianza. Para obtener más información sobre cómo extraer archivos de forma segura de orígenes que no son de confianza, consulte Procedimientos recomendados para usar archivos zip y tar.

En .NET 11 y versiones anteriores, el directorio especificado por destinationDirectoryName ya debe existir. Si no existe, este método produce un DirectoryNotFoundException, incluso si el archivo está vacío.

En .NET 12 y versiones posteriores, el directorio de destino ya puede existir. Los directorios primarios y de destino que faltan se crean según sea necesario cuando se extraen las entradas. Un archivo vacío no crea directorios.

La ruta de acceso puede ser relativa o absoluta. Una ruta de acceso relativa se interpreta como relativa al directorio de trabajo actual.

Si se produce un error durante la extracción, el archivo permanece parcialmente extraído.

Establézcalo OverwriteFiles en true para sobrescribir los archivos existentes. El valor predeterminado es false. Use HardLinkMode para controlar cómo se extraen las entradas de vínculo físico.

Si un vínculo simbólico o una unión en el archivo tar da como resultado que un archivo se extraiga fuera del especificado destinationDirectoryName, se produce una IOException excepción para asegurarse de que la extracción permanece dentro del mismo directorio.

Si destinationDirectoryName o cualquiera de sus directorios primarios es una unión preexistente o un vínculo simbólico, se sigue el vínculo y la extracción escribe en la carpeta de destino final.

Los archivos de tipo BlockDevice, CharacterDeviceo Fifo solo se pueden extraer en plataformas Unix.

La elevación es necesaria para extraer un BlockDevice disco o CharacterDevice .

La source secuencia se deja abierta después de la extracción.

Se aplica a

ExtractToDirectory(String, String, Boolean)

Source:
TarFile.cs
Source:
TarFile.cs
Source:
TarFile.cs
Source:
TarFile.cs
Source:
TarFile.cs

Extrae el contenido de un archivo tar en el directorio especificado.

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)

Parámetros

sourceFileName
String

Ruta de acceso del archivo tar que se va a extraer.

destinationDirectoryName
String

Ruta de acceso del directorio de destino donde se deben extraer las entradas del sistema de archivos. En .NET 11 y versiones anteriores, el directorio ya debe existir. En .NET 12 y versiones posteriores, los directorios primarios y de destino que faltan se crean según sea necesario cuando se extraen las entradas. Un archivo vacío no crea directorios.

overwriteFiles
Boolean

true para sobrescribir archivos y directorios en destinationDirectoryName; false para evitar sobrescribir y producir si se encuentran archivos o directorios con nombres existentes.

Excepciones

sourceFileName o destinationDirectoryName es null.

.NET 11 y versiones anteriores: el destinationDirectoryName directorio no existe.

No se encuentra la ruta de acceso del sourceFileName archivo.

Los permisos no son suficientes.

La extracción de una de las entradas tar habría dado lugar a un archivo fuera del directorio de destino especificado.

O bien

sourceFileName o destinationDirectoryName está vacío.

.NET solo 11 y versiones posteriores: la suma de comprobación de una entrada no es válida.

Se produjo una excepción de E/S.

Comentarios

Warning

Este método no se debe usar para extraer archivos que no son de confianza. No aplica ningún límite de tamaño, límites de recuento de entradas u otras directivas necesarias para la extracción segura de archivos que no son de confianza. Para obtener más información sobre cómo extraer archivos de forma segura de orígenes que no son de confianza, consulte Procedimientos recomendados para usar archivos zip y tar.

En .NET 11 y versiones anteriores, el directorio especificado por destinationDirectoryName ya debe existir. Si no existe, este método produce un DirectoryNotFoundException, incluso si el archivo está vacío.

En .NET 12 y versiones posteriores, el directorio de destino ya puede existir. Los directorios primarios y de destino que faltan se crean según sea necesario cuando se extraen las entradas. Un archivo vacío no crea directorios.

Si un vínculo simbólico o una unión en el archivo tar da como resultado que un archivo se extraiga fuera del especificado destinationDirectoryName, se produce una IOException excepción para asegurarse de que la extracción permanece dentro del mismo directorio.

Si destinationDirectoryName o cualquiera de sus directorios primarios es una unión preexistente o un vínculo simbólico, se sigue el vínculo y la extracción escribe en la carpeta de destino final.

Los archivos de tipo BlockDevice, CharacterDeviceo Fifo solo se pueden extraer en plataformas Unix.

La elevación es necesaria para extraer un BlockDevice disco o CharacterDevice .

Se aplica a

ExtractToDirectory(String, String, TarExtractOptions)

Source:
TarFile.cs
public:
 static void ExtractToDirectory(System::String ^ sourceFileName, System::String ^ destinationDirectoryName, System::Formats::Tar::TarExtractOptions ^ options);
public static void ExtractToDirectory(string sourceFileName, string destinationDirectoryName, System.Formats.Tar.TarExtractOptions options);
static member ExtractToDirectory : string * string * System.Formats.Tar.TarExtractOptions -> unit
Public Shared Sub ExtractToDirectory (sourceFileName As String, destinationDirectoryName As String, options As TarExtractOptions)

Parámetros

sourceFileName
String
destinationDirectoryName
String

Ruta de acceso al directorio en el que se van a colocar los archivos extraídos. En .NET 11 y versiones anteriores, el directorio ya debe existir. En .NET 12 y versiones posteriores, los directorios primarios y de destino que faltan se crean según sea necesario cuando se extraen las entradas. Un archivo vacío no crea directorios.

Excepciones

.NET 11 y versiones anteriores: el destinationDirectoryName directorio no existe.

Comentarios

Warning

Este método no se debe usar para extraer archivos que no son de confianza. No aplica ningún límite de tamaño, límites de recuento de entradas u otras directivas necesarias para la extracción segura de archivos que no son de confianza. Para obtener más información sobre cómo extraer archivos de forma segura de orígenes que no son de confianza, consulte Procedimientos recomendados para usar archivos zip y tar.

En .NET 11 y versiones anteriores, el directorio especificado por destinationDirectoryName ya debe existir. Si no existe, este método produce un DirectoryNotFoundException, incluso si el archivo está vacío.

En .NET 12 y versiones posteriores, el directorio de destino ya puede existir. Los directorios primarios y de destino que faltan se crean según sea necesario cuando se extraen las entradas. Un archivo vacío no crea directorios.

La ruta de acceso puede ser relativa o absoluta. Una ruta de acceso relativa se interpreta como relativa al directorio de trabajo actual.

Si se produce un error durante la extracción, el archivo permanece parcialmente extraído.

Establézcalo OverwriteFiles en true para sobrescribir los archivos existentes. El valor predeterminado es false. Use HardLinkMode para controlar cómo se extraen las entradas de vínculo físico.

Si un vínculo simbólico o una unión en el archivo tar da como resultado que un archivo se extraiga fuera del especificado destinationDirectoryName, se produce una IOException excepción para asegurarse de que la extracción permanece dentro del mismo directorio.

Si destinationDirectoryName o cualquiera de sus directorios primarios es una unión preexistente o un vínculo simbólico, se sigue el vínculo y la extracción escribe en la carpeta de destino final.

Los archivos de tipo BlockDevice, CharacterDeviceo Fifo solo se pueden extraer en plataformas Unix.

La elevación es necesaria para extraer un BlockDevice disco o CharacterDevice .

Se aplica a