ZipArchive.ExtractToDirectory (Método) (String)
Extrae todos los archivos del archivo a 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 la raíz del archivo. 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 Sub ExtractToDirectory ( _
destinationDirectoryName As String _
)
public void ExtractToDirectory(
string destinationDirectoryName
)
Parámetros
- destinationDirectoryName
Tipo: System.String
La ruta de acceso al directorio en el sistema de archivos.El directorio especificado no debe existir.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.
Excepciones
Excepción | Condición |
---|---|
ArgumentException | 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 | destinationDirectoryName es null. |
PathTooLongException | La ruta de acceso especificada, el nombre de archivo o ambos superan la longitud máxima definida por el sistema. 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 no es válida (por ejemplo, se encuentra en una unidad de red no asignada). |
IOException | El directorio especificado por destinationDirectoryName ya existe. - 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 sería un archivo de destino que es destinationDirectoryName fuera de (por ejemplo, si el nombre de la entrada contiene 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 | destinationDirectoryName tiene un formato no válido. |
InvalidDataException | Una entrada de archivo no se encontró o se dañó. - o una entrada del archivo se ha comprimido mediante un método de compresión que no se admite. |
Seguridad de .NET Framework
- Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, vea Utilizar bibliotecas de código que no es de plena confianza.