ZipArchive.CreateFromDirectory (Método) (String, String)
Crea un archivo zip en la ruta destinationArchive que contiene los archivos y directorios en el directorio especificado por el sourceDirectoryName. La estructura de directorios se conserva en el archivo, y una búsqueda recursiva se hace para archivos de. El archivo no debe existir. Si el directorio está vacío, un archivo vacío se creará. Si un archivo en el directorio no se puede agregar al archivo, el archivo se quede incompleta e no válido y el método producirá una excepción. Este método no incluye el directorio en el archivo. Si se produce un error mientras agrega los archivos al archivo, este método dejará agregar de archivos y saldrá de archivo en un estado no válido. Las rutas se permiten especificar 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 del archivo tiene datos en el último campo de tiempo de escritura que no es una marca de tiempo válida zip, un valor de marcador de 1 de enero an o 80 en la medianoche se usará en la hora de la última modificación del archivo.
Si una entrada con el nombre especificado ya existe en el archivo, una segunda entrada se creará con un nombre idéntico. Como no se especifica ningún CompressionLevel , el valor predeterminado proporcionado por la implementación del algoritmo de compresión subyacente se utilizará; ZipArchive no impondrá su propio valor predeterminado. (Actualmente, el algoritmo de compresión subyacente lo proporciona la clase de System.IO.Compression.DeflateStream .)
Espacio de nombres: Microsoft.TeamFoundation.Server.Core
Ensamblado: Microsoft.TeamFoundation.Server.Core (en Microsoft.TeamFoundation.Server.Core.dll)
Sintaxis
'Declaración
Public Shared Sub CreateFromDirectory ( _
sourceDirectoryName As String, _
destinationArchiveFileName As String _
)
public static void CreateFromDirectory(
string sourceDirectoryName,
string destinationArchiveFileName
)
Parámetros
- sourceDirectoryName
Tipo: System.String
La ruta de acceso al directorio en el sistema de archivos que se va a almacenar.
- destinationArchiveFileName
Tipo: System.String
El nombre del archivo que se creará.
Excepciones
Excepción | Condición |
---|---|
ArgumentException | el sourceDirectoryName o destinationArchive 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 | el sourceDirectoryName o destinationArchive es null. |
PathTooLongException | En sourceDirectoryName o destinationArchive, la ruta de acceso especificada, el 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 en sourceDirectoryName o destinationArchive no es válida, (por ejemplo, está en una unidad no asignados). - o directorio de El especificado por el sourceDirectoryName no existe. |
IOException | destinationArchive existe. - o un error de E/S a cuando se abre un archivo que se va a almacenar. |
UnauthorizedAccessException | destinationArchive especificó un directorio. - o llamador de no tiene el permiso necesario. |
NotSupportedException | el sourceDirectoryName o destinationArchive tiene un formato no válido. |
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.