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

Nota:

Para usar la ZipFile clase en una aplicación de .NET Framework, debe agregar una referencia al System.IO.Compression.FileSystem ensamblado del proyecto. Para obtener información sobre cómo agregar una referencia al proyecto en Visual Studio, vea Cómo: Agregar o quitar referencias.

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
Extraer el contenido de un archivo ZIP en un directorio ZipFile.ExtractToDirectory
Agregar nuevos archivos a un archivo ZIP existente ZipArchive.CreateEntry
Recuperar un archivo en un archivo ZIP ZipArchive.GetEntry
Recuperar todos los archivos de un archivo ZIP ZipArchive.Entries
Para abrir una secuencia en 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

CreateFromDirectory(String, Stream)

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

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, 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, opcionalmente, incluye el directorio base.

CreateFromDirectory(String, String)

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

CreateFromDirectory(String, String, CompressionLevel, Boolean)

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

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

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

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(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)

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.

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 de entrada y, opcionalmente, permite elegir si se deben sobrescribir los archivos del directorio de destino.

ExtractToDirectory(String, String)

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

ExtractToDirectory(String, String, Boolean)

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

ExtractToDirectory(String, String, Encoding)

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

ExtractToDirectory(String, String, Encoding, Boolean)

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

Open(String, ZipArchiveMode)

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

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.

OpenRead(String)

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

Se aplica a