ZipFile ZipFile ZipFile ZipFile Class

Definición

Proporciona métodos estáticos para crear, extraer y abrir archivos zip.Provides static methods for creating, extracting, and opening zip archives.

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

Ejemplos

En este ejemplo se muestra cómo crear y extraer un archivo zip mediante el ZipFile clase.This example shows how to create and extract a zip archive by using the ZipFile class. Comprime el contenido de una carpeta en un archivo zip y, a continuación, extrae el contenido a una nueva carpeta.It compresses the contents of a folder into a zip archive, and then extracts that content to a new folder.

Sugerencia

Para usar la clase ZipFile, debe hacer referencia al ensamblado System.IO.Compression.FileSystem del proyecto.To use the ZipFile class, you must reference the System.IO.Compression.FileSystem assembly in your project.

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

Comentarios

Importante

Para usar el ZipFile (clase), debe agregar una referencia a la System.IO.Compression.FileSystem ensamblado del proyecto; de lo contrario, obtendrá el siguiente mensaje de error al intentar compilar: el nombre 'ZipFile' no existe en el contexto actual.To use the ZipFile class, you must add a reference to the System.IO.Compression.FileSystem assembly in your project; otherwise, you'll get the following error message when trying to compile : The name 'ZipFile' does not exist in the current context. Para obtener más información sobre cómo agregar una referencia al proyecto en Visual Studio, consulte Cómo: agregar o quitar referencias mediante el Administrador de referencias.For more information on how to add a reference to your project in Visual Studio, see How to: Add or Remove References By Using the Reference Manager.

Los métodos para manipular archivos zip y sus archivos están repartidos entre tres clases: ZipFile, ZipArchive y ZipArchiveEntry.The methods for manipulating zip archives and their files are spread across three classes: ZipFile, ZipArchive and ZipArchiveEntry.

Para...To… Use…Use…
Crea un archivo zip desde un directorioCreate a zip archive from a directory ZipFile.CreateFromDirectory
Extraiga el contenido de un archivo zip en un directorioExtract the contents of a zip archive to a directory ZipFile.ExtractToDirectory
Agregar nuevos archivos a un archivo zip existentesAdd new files to an existing zip archive ZipArchive.CreateEntry
Recuperar un archivo en un archivo zipRetrieve an file in a zip archive ZipArchive.GetEntry
Recuperar todos los archivos en un archivo zipRetrieve all of the files in a zip archive ZipArchive.Entries
Para abrir una secuencia a un archivo individual contenidos en un archivo zipTo open a stream to an individual file contained in a zip archive ZipArchiveEntry.Open
Eliminar un archivo de un archivo zipDelete a file from a zip archive ZipArchiveEntry.Delete

No puede usar el ZipFile o ZipFileExtensions las clases de Tienda Windows 8.xWindows 8.x Store aplicaciones.You cannot use the ZipFile or ZipFileExtensions classes in Tienda Windows 8.xWindows 8.x Store apps. En Tienda Windows 8.xWindows 8.x Store las aplicaciones, debe utilizar las siguientes clases para trabajar con archivos comprimidos.In Tienda Windows 8.xWindows 8.x Store apps, you should use the following classes to work with compressed files.

Métodos

CreateFromDirectory(String, String) CreateFromDirectory(String, String) CreateFromDirectory(String, String) CreateFromDirectory(String, String)

Crea un archivo zip que contiene los archivos y directorios del directorio especificado.Creates a zip archive that contains the files and directories from the specified directory.

CreateFromDirectory(String, String, CompressionLevel, Boolean) CreateFromDirectory(String, String, CompressionLevel, Boolean) CreateFromDirectory(String, String, CompressionLevel, Boolean) 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.Creates a zip archive that contains the files and directories from the specified directory, uses the specified compression level, and optionally includes the base directory.

CreateFromDirectory(String, String, CompressionLevel, Boolean, Encoding) CreateFromDirectory(String, String, CompressionLevel, Boolean, Encoding) CreateFromDirectory(String, String, CompressionLevel, Boolean, Encoding) 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.Creates a zip archive that contains the files and directories from the specified directory, uses the specified compression level and character encoding for entry names, and optionally includes the base directory.

ExtractToDirectory(String, String) ExtractToDirectory(String, String) ExtractToDirectory(String, String) ExtractToDirectory(String, String)

Extrae todos los archivos del archivo zip especificado en un directorio del sistema de archivos.Extracts all the files in the specified zip archive to a directory on the file system.

ExtractToDirectory(String, String, Boolean) ExtractToDirectory(String, String, Boolean) ExtractToDirectory(String, String, Boolean) ExtractToDirectory(String, String, Boolean)
ExtractToDirectory(String, String, Encoding) ExtractToDirectory(String, String, Encoding) ExtractToDirectory(String, String, Encoding) 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.Extracts all the files in the specified zip archive to a directory on the file system and uses the specified character encoding for entry names.

ExtractToDirectory(String, String, Encoding, Boolean) ExtractToDirectory(String, String, Encoding, Boolean) ExtractToDirectory(String, String, Encoding, Boolean) ExtractToDirectory(String, String, Encoding, Boolean)
Open(String, ZipArchiveMode) Open(String, ZipArchiveMode) Open(String, ZipArchiveMode) Open(String, ZipArchiveMode)

Abre un archivo .zip en la ruta de acceso especificada y en el modo especificado.Opens a zip archive at the specified path and in the specified mode.

Open(String, ZipArchiveMode, Encoding) Open(String, ZipArchiveMode, Encoding) Open(String, ZipArchiveMode, Encoding) 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.Opens a zip archive at the specified path, in the specified mode, and by using the specified character encoding for entry names.

OpenRead(String) OpenRead(String) OpenRead(String) OpenRead(String)

Abre un archivo zip para leer en la ruta de acceso especificada.Opens a zip archive for reading at the specified path.

Se aplica a

Consulte también: