ZipFile Clase

Definición

Proporciona métodos estáticos para crear, extraer y abrir archivos ZIP.

public ref class ZipFile abstract sealed
public static class ZipFile
type ZipFile = class
Public Class ZipFile
Herencia
ZipFile

Comentarios

Note

Para usar la clase /> en el proyecto. Para obtener información sobre cómo agregar una referencia al proyecto en Visual Studio, vea How to: Add or Remove References.

Los métodos para manipular archivos ZIP y sus archivos se distribuyen entre tres clases: ZipFile, ZipArchivey ZipArchiveEntry.

Para... Use...
Creación de un archivo ZIP desde un directorio ZipFile.CreateFromDirectory
Extracción del contenido de un archivo ZIP en un directorio ZipFile.ExtractToDirectory
Agregar nuevos archivos a un archivo ZIP existente ZipArchive.CreateEntry
Recuperación de un archivo en un archivo ZIP ZipArchive.GetEntry
Recuperar todos los archivos de un archivo ZIP ZipArchive.Entries
Abrir una secuencia a un archivo individual contenido en un archivo ZIP ZipArchiveEntry.Open
Eliminar un archivo de un archivo ZIP ZipArchiveEntry.Delete

Ejemplos

En este ejemplo se muestra cómo crear y extraer un archivo ZIP mediante la ZipFile clase . Comprime el contenido de una carpeta en un archivo ZIP y, a continuación, extrae ese contenido en una nueva carpeta.

using System;
using System.IO.Compression;

class Program
{
    static void Main(string[] args)
    {
        string startPath = @".\start";
        string zipPath = @".\result.zip";
        string extractPath = @".\extract";

        ZipFile.CreateFromDirectory(startPath, zipPath);

        ZipFile.ExtractToDirectory(zipPath, extractPath);
    }
}
Imports System.IO.Compression

Module Module1

    Sub Main()
        Dim startPath As String = ".\start"
        Dim zipPath As String = ".\result.zip"
        Dim extractPath As String = ".\extract"

        ZipFile.CreateFromDirectory(startPath, zipPath)

        ZipFile.ExtractToDirectory(zipPath, extractPath)
    End Sub

End Module

Métodos

Nombre Description
CreateFromDirectory(String, Stream, CompressionLevel, Boolean, Encoding)

Crea un archivo ZIP en la secuencia especificada que contiene los archivos y directorios del directorio especificado, usa el nivel de compresión y la codificación de caracteres especificados para los nombres de entrada y los comentarios, e incluye opcionalmente el directorio base.

CreateFromDirectory(String, Stream, CompressionLevel, Boolean)

Crea un archivo ZIP en la secuencia especificada que contiene los archivos y directorios del directorio especificado, usa el nivel de compresión especificado y, opcionalmente, incluye el directorio base.

CreateFromDirectory(String, Stream)

Crea un archivo ZIP en la secuencia especificada que contiene los archivos y directorios del directorio especificado.

CreateFromDirectory(String, String, CompressionLevel, Boolean, Encoding)

Crea un archivo ZIP que contiene los archivos y directorios del directorio especificado, usa el nivel de compresión y la codificación de caracteres especificados para los nombres de entrada y los comentarios y, opcionalmente, incluye el directorio base.

CreateFromDirectory(String, String, CompressionLevel, Boolean)

Crea un archivo ZIP que contiene los archivos y directorios del directorio especificado, usa el nivel de compresión especificado y, opcionalmente, incluye el directorio base.

CreateFromDirectory(String, String)

Crea un archivo ZIP que contiene los archivos y directorios del directorio especificado.

CreateFromDirectoryAsync(String, Stream, CancellationToken)

Crea de forma asincrónica un archivo ZIP en la secuencia especificada que contiene los archivos y directorios del directorio especificado.

CreateFromDirectoryAsync(String, Stream, CompressionLevel, Boolean, CancellationToken)

Crea de forma asincrónica un archivo ZIP en la secuencia especificada que contiene los archivos y directorios del directorio especificado, mediante el nivel de compresión especificado y, opcionalmente, incluye el directorio base.

CreateFromDirectoryAsync(String, Stream, CompressionLevel, Boolean, Encoding, CancellationToken)

Crea de forma asincrónica un archivo ZIP en la secuencia especificada que contiene los archivos y directorios del directorio especificado, mediante el nivel de compresión y la codificación de caracteres especificados para los nombres de entrada y, opcionalmente, incluir el directorio base.

CreateFromDirectoryAsync(String, String, CancellationToken)

Crea de forma asincrónica un archivo ZIP en la ruta de acceso destinationArchiveFileName que contiene los archivos y directorios del directorio especificado por sourceDirectoryName.

CreateFromDirectoryAsync(String, String, CompressionLevel, Boolean, CancellationToken)

Crea de forma asincrónica un archivo ZIP en la ruta de acceso destinationArchiveFileName que contiene los archivos y directorios del directorio especificado por sourceDirectoryName.

CreateFromDirectoryAsync(String, String, CompressionLevel, Boolean, Encoding, CancellationToken)

Crea de forma asincrónica un archivo ZIP en la ruta de acceso destinationArchiveFileName que contiene los archivos y directorios del directorio especificado por sourceDirectoryName.

ExtractToDirectory(Stream, String, Boolean)

Extrae todos los archivos del archivo ZIP almacenados en la secuencia especificada y los coloca en el directorio de destino especificado en el sistema de archivos y, opcionalmente, permite elegir si se deben sobrescribir los archivos del directorio de destino.

ExtractToDirectory(Stream, String, Encoding, Boolean)

Extrae todos los archivos del archivo ZIP almacenados en la secuencia especificada y los coloca en el directorio de destino especificado en el sistema de archivos, usa la codificación de caracteres especificada para los nombres y comentarios de entrada y, opcionalmente, permite elegir si se deben sobrescribir los archivos del directorio de destino.

ExtractToDirectory(Stream, String, Encoding)

Extrae todos los archivos del archivo ZIP almacenados en la secuencia especificada y los coloca en el directorio de destino especificado en el sistema de archivos y usa la codificación de caracteres especificada para los nombres de entrada y los comentarios.

ExtractToDirectory(Stream, String)

Extrae todos los archivos del archivo ZIP almacenados en la secuencia especificada y los coloca en el directorio de destino especificado en el sistema de archivos.

ExtractToDirectory(String, String, Boolean)

Extrae todos los archivos del archivo especificado en un directorio del sistema de archivos.

ExtractToDirectory(String, String, Encoding, Boolean)

Extrae todos los archivos del archivo especificado en un directorio del sistema de archivos.

ExtractToDirectory(String, String, Encoding)

Extrae todos los archivos del archivo ZIP especificado en un directorio del sistema de archivos y usa la codificación de caracteres especificada para los nombres de entrada y los comentarios.

ExtractToDirectory(String, String)

Extrae todos los archivos del archivo ZIP especificado en un directorio del sistema de archivos.

ExtractToDirectoryAsync(Stream, String, Boolean, CancellationToken)

Extrae de forma asincrónica todos los archivos del archivo ZIP almacenados en la secuencia especificada y los coloca en el directorio de destino especificado en el sistema de archivos y, opcionalmente, permite elegir si se deben sobrescribir los archivos del directorio de destino.

ExtractToDirectoryAsync(Stream, String, CancellationToken)

Extrae de forma asincrónica todos los archivos del archivo ZIP almacenados en la secuencia especificada y los coloca en el directorio de destino especificado en el sistema de archivos.

ExtractToDirectoryAsync(Stream, String, Encoding, Boolean, CancellationToken)

Extrae de forma asincrónica todos los archivos del archivo ZIP almacenados en la secuencia especificada y los coloca en el directorio de destino especificado en el sistema de archivos, usa la codificación de caracteres especificada para los nombres de entrada y, opcionalmente, permite elegir si se deben sobrescribir los archivos del directorio de destino.

ExtractToDirectoryAsync(Stream, String, Encoding, CancellationToken)

Extrae de forma asincrónica todos los archivos del archivo ZIP almacenados en la secuencia especificada y los coloca en el directorio de destino especificado en el sistema de archivos y usa la codificación de caracteres especificada para los nombres de entrada.

ExtractToDirectoryAsync(String, String, Boolean, CancellationToken)

Extrae de forma asincrónica todos los archivos del archivo especificado en un directorio del sistema de archivos.

ExtractToDirectoryAsync(String, String, CancellationToken)

Extrae de forma asincrónica todos los archivos del archivo especificado en un directorio del sistema de archivos.

ExtractToDirectoryAsync(String, String, Encoding, Boolean, CancellationToken)

Extrae de forma asincrónica todos los archivos del archivo especificado en un directorio del sistema de archivos.

El directorio especificado no debe existir. Este método creará todos los subdirectorios y el directorio especificado.

Si se produce un error al extraer el archivo, el archivo permanecerá parcialmente extraído. Cada entrada se extraerá de modo que el archivo extraído tenga la misma ruta de acceso relativa al destinationDirectoryName que la entrada tiene en el archivo. La ruta de acceso puede especificar información de ruta de acceso relativa o absoluta. La información de ruta de acceso relativa se interpreta como relativa al directorio de trabajo actual. Si un archivo que se va a archivar tiene una hora de última modificación no válida, se usará la primera fecha y hora que se pueda representar en el formato de marca de tiempo zip (medianoche del 1 de enero de 1980).

ExtractToDirectoryAsync(String, String, Encoding, CancellationToken)

Extrae de forma asincrónica todos los archivos del archivo especificado en un directorio del sistema de archivos.

Open(String, ZipArchiveMode, Encoding)

Abre un archivo ZIP en la ruta de acceso especificada, en el modo especificado y usando la codificación de caracteres especificada para los nombres de entrada y los comentarios.

Open(String, ZipArchiveMode)

Abre un archivo ZIP en la ruta de acceso especificada y en el modo especificado.

OpenAsync(String, ZipArchiveMode, CancellationToken)

Abre de forma asincrónica un ZipArchive objeto en el especificado archiveFileName en el modo especificado ZipArchiveMode .

OpenAsync(String, ZipArchiveMode, Encoding, CancellationToken)

Abre de forma asincrónica un ZipArchive objeto en el especificado archiveFileName en el modo especificado ZipArchiveMode .

OpenRead(String)

Abre un archivo ZIP para leer en la ruta de acceso especificada.

OpenReadAsync(String, CancellationToken)

Abre de forma asincrónica una ZipArchive en la ruta de acceso especificada para la lectura. El archivo especificado se abre con FileMode.Open.

Se aplica a