Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Clase ZipFile

.NET Framework (current version)
 

Publicado: octubre de 2016

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

Espacio de nombres:   System.IO.Compression
Ensamblado:  System.IO.Compression.FileSystem (en System.IO.Compression.FileSystem.dll)

System.Object
  System.IO.Compression.ZipFile

public static class ZipFile

NombreDescripción
System_CAPS_pubmethodSystem_CAPS_staticCreateFromDirectory(String, String)

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

System_CAPS_pubmethodSystem_CAPS_staticCreateFromDirectory(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.

System_CAPS_pubmethodSystem_CAPS_staticCreateFromDirectory(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.

System_CAPS_pubmethodSystem_CAPS_staticExtractToDirectory(String, String)

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

System_CAPS_pubmethodSystem_CAPS_staticExtractToDirectory(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.

System_CAPS_pubmethodSystem_CAPS_staticOpen(String, ZipArchiveMode)

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

System_CAPS_pubmethodSystem_CAPS_staticOpen(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.

System_CAPS_pubmethodSystem_CAPS_staticOpenRead(String)

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

System_CAPS_importantImportante

Para usar el ZipFile (clase), debe agregar una referencia a la System.IO.Compression.FileSystem ensamblado en el proyecto; en caso contrario, obtendrá el siguiente mensaje de error al intentar compilar: el nombre 'ZipFile' no existe en el contexto actual. Para obtener más información sobre cómo agregar una referencia al proyecto en Visual Studio, consulte Cómo: Agregar o quitar referencias usando el Administrador de referencias.

Los métodos para manipular archivos zip y sus archivos están repartidos entre tres clases: ZipFile, ZipArchive y ZipArchiveEntry.

Para...

Use…

Crear un archivo zip desde un directorio

ZipFile.CreateFromDirectory

Extraiga el contenido del 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 en un archivo zip

ZipArchive.Entries

Para abrir una secuencia a un archivo individual contenida en un archivo zip

ZipArchiveEntry.Open

Eliminar un archivo de un archivo zip

ZipArchiveEntry.Delete

No se puede utilizar el ZipFile o ZipFileExtensions clases en Tienda Windows 8.x aplicaciones. En Tienda Windows 8.x aplicaciones, debe utilizar las siguientes clases para trabajar con archivos comprimidos.

Este ejemplo muestra cómo crear y extraer un archivo zip mediante el ZipFile clase. Comprime el contenido de una carpeta en un archivo zip y, a continuación, extrae el contenido a una nueva carpeta.

System_CAPS_tipSugerencia

Para usar el ZipFile (clase), debe hacer referencia a la System.IO.Compression.FileSystem ensamblado del proyecto.

using System;
using System.IO;
using System.IO.Compression;

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

            ZipFile.CreateFromDirectory(startPath, zipPath);

            ZipFile.ExtractToDirectory(zipPath, extractPath);
        }
    }
}

Plataforma universal de Windows
Disponible desde 10
.NET Framework
Disponible desde 4.5

Cualquier miembro ( Compartido en Visual Basic) estático público de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Volver al principio
Mostrar: