Compartir a través de


ZipArchive.ExtractToDirectory (Método) (String, String)

Extrae todos los archivos en el archivo especificado en un directorio en el sistema de archivos. El directorio especificado no debe existir. Este método creará todos los subdirectorios y el directorio especificado. Si hay un error mientras extrae el archivo, el archivo seguirá extraído parcialmente. Cada entrada se extrae de tal manera que el archivo extraído tiene la misma ruta de acceso relativa a destinationDirectoryName que tiene la entrada el archivo. La ruta de acceso se permite especificar la información de relativa o de ruta de acceso absoluta. La información de ruta de acceso relativa se interpreta en relación con el directorio de trabajo actual. Si un archivo se almacene tiene una hora no válida de la última modificación, la primera fecha y hora se puede representar en el formato de la marca de tiempo zip (medianoche el 1 de enero de 1980) se utilizará.

Espacio de nombres:  Microsoft.TeamFoundation.Server.Core
Ensamblado:  Microsoft.TeamFoundation.Server.Core (en Microsoft.TeamFoundation.Server.Core.dll)

Sintaxis

'Declaración
Public Shared Sub ExtractToDirectory ( _
    sourceArchiveFileName As String, _
    destinationDirectoryName As String _
)
public static void ExtractToDirectory(
    string sourceArchiveFileName,
    string destinationDirectoryName
)

Parámetros

  • sourceArchiveFileName
    Tipo: System.String
    La ruta de acceso al archivo en el sistema de archivos que debe ser extraído.
  • destinationDirectoryName
    Tipo: System.String
    La ruta de acceso al directorio en el sistema de archivos.El directorio especificado no debe existir, pero el directorio que está contenido en debe existir.

Excepciones

Excepción Condición
ArgumentException

sourceArchive o destinationDirectoryName es una cadena de longitud cero, solo contiene un espacio en blanco, o contiene uno o más caracteres no válidos definida por InvalidPathChars.

ArgumentNullException

sourceArchive o destinationDirectoryName es null.

PathTooLongException

sourceArchive o destinationDirectoryName especifica una ruta, nombre de archivo, o ambos superan la longitud máxima sistema-definido. Por ejemplo, en las plataformas basadas en Windows, las rutas de acceso deben ser inferiores a 248 caracteres y los nombres de archivo deben ser inferiores a 260 caracteres.

DirectoryNotFoundException

La ruta de acceso especificada por sourceArchive o destinationDirectoryName es válida, (por ejemplo, está en una unidad no asignados).

IOException

El directorio especificado por destinationDirectoryName ya existe. - o un error de E/S se ha producido. - o un nombre de entrada del archivo es cero- longitud, contiene sólo espacios en blanco, o contiene uno o más caracteres no válidos definida por InvalidPathChars. - o extraer una entrada de archivo produciría un destino de archivo que está fuera del directorio de destino (por ejemplo, debido a descriptores de acceso del directorio primario). - o una entrada del archivo tiene el mismo nombre que una entrada ya extraída del mismo archivo.

UnauthorizedAccessException

El llamador no dispone del permiso requerido.

NotSupportedException

sourceArchive o destinationDirectoryName tiene un formato no válido.

FileNotFoundException

sourceArchive no encontrada.

InvalidDataException

El archivo especificado por sourceArchive: No es un ZipArchive válido (o una entrada del archivo no se ha encontrado o no está dañado. - o una entrada del archivo se ha comprimido mediante un método de compresión que no se admite.

Seguridad de .NET Framework

Vea también

Referencia

ZipArchive Clase

ExtractToDirectory (Sobrecarga)

Microsoft.TeamFoundation.Server.Core (Espacio de nombres)