ZipFile Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 ensamblado en el System.IO.Compression.FileSystem
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... |
---|---|
Create 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 |
Para 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
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. |