Compartir a través de


ZipArchive (Clase)

Jerarquía de herencia

System.Object
  Microsoft.TeamFoundation.Server.Core.ZipArchive

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

Sintaxis

'Declaración
Public Class ZipArchive _
    Implements IDisposable
public class ZipArchive : IDisposable

El tipo ZipArchive expone los siguientes miembros.

Constructores

  Nombre Descripción
Método público ZipArchive(Stream) Inicializa una nueva instancia de ZipArchive en la secuencia especificada para leer.
Método público ZipArchive(String) Abra un ZipArchive en la ruta de acceso especificada para leer.El archivo especificado se abre con FileMode.Open.
Método público ZipArchive(Stream, ZipArchiveMode) Inicializa una nueva instancia de ZipArchive en la secuencia especificada en modo especificado.
Método público ZipArchive(String, ZipArchiveMode) Abra un ZipArchive en la ruta de acceso especificada en modo especificado de ZipArchiveMode.
Método público ZipArchive(Stream, ZipArchiveMode, Boolean) Inicializa una nueva instancia de ZipArchive en la secuencia especificada en modo especificado, especificando si dejar la secuencia abierto.

Arriba

Propiedades

  Nombre Descripción
Propiedad pública Entries La colección de entradas que están actualmente en el ZipArchive.Esto no puede representar exactamente las entradas reales que se encuentran en el archivo o la secuencia subyacente.
Propiedad pública Mode El ZipArchiveMode que el ZipArchive se inicializó con.

Arriba

Métodos

  Nombre Descripción
Método público CreateEntry(String) Crea una entrada vacía en el archivo de código postal con el nombre de entrada especificado.No hay restricciones en los nombres de entradas.La última vez de entrada se establece en la hora actual.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 .)
Método público CreateEntry(String, CompressionLevel) Crea una entrada vacía en el archivo de código postal con el nombre de entrada especificado.No hay restricciones en los nombres de entradas.La última vez de entrada se establece en la hora actual.Si una entrada con el nombre especificado ya existe en el archivo, una segunda entrada se creará con un nombre idéntico.
Método público CreateEntryFromFile(String, String) Agrega un archivo del sistema de archivos al archivo con nombre de entrada especificado.La nueva entrada en el archivo contendrá el contenido del archivo.Una última de la entrada del archivo se establece en el tiempo de la última escritura del archivo en el sistema de archivos.Si una entrada con el nombre especificado ya existe en el archivo, una segunda entrada se creará con un nombre idéntico.Si el archivo de código fuente especificado 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á.
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 .)
Método público CreateEntryFromFile(String, String, CompressionLevel) Agrega un archivo del sistema de archivos al archivo con nombre de entrada especificado.La nueva entrada en el archivo contendrá el contenido del archivo.Una última de la entrada del archivo se establece en el tiempo de la última escritura del archivo en el sistema de archivos.Si una entrada con el nombre especificado ya existe en el archivo, una segunda entrada se creará con un nombre idéntico.Si el archivo de código fuente especificado 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á.
Método públicoMiembro estático CreateFromDirectory(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 .)
Método públicoMiembro estático CreateFromDirectory(String, String, CompressionLevel, Boolean) 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 incluye opcionalmente 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.
Método público Dispose() Acaba de escribir el archivo y libera todos los recursos utilizados por el objeto de ZipArchive, a menos que el objeto fuera construido con leaveOpen como true.Cualquier secuencia de entradas abiertas en el ZipArchive abiertos inicia excepciones de escritura posteriores, como las secuencias subyacentes se habrán cerradas.
Método protegido Dispose(Boolean) Libera los recursos no administrados utilizados por ZipArchive y terminado opcionalmente de escribir el archivo y libera los recursos administrados.
Método público Equals Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object).
Método público ExtractToDirectory(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á.
Método públicoMiembro estático ExtractToDirectory(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á.
Método protegido Finalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object).
Método público GetEntry Recupera un contenedor para la entrada del archivo en el archivo con el nombre especificado.Los nombres se comparan mediante la comparación ordinal.Si hay varias entradas en el archivo con el nombre especificado, primero encontrado se devolverá.
Método público GetHashCode Sirve como la función hash predeterminada. (Se hereda de Object).
Método público GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método protegido MemberwiseClone Crea una copia superficial del objeto Object actual. (Se hereda de Object).
Método público ToString Devuelve una cadena que representa el objeto actual. (Se hereda de Object).

Arriba

Seguridad para subprocesos

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Vea también

Referencia

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