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
Note
Para usar la clase />
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 |
| CreateFromDirectoryAsync(String, String, CompressionLevel, Boolean, CancellationToken) |
Crea de forma asincrónica un archivo ZIP en la ruta de acceso |
| CreateFromDirectoryAsync(String, String, CompressionLevel, Boolean, Encoding, CancellationToken) |
Crea de forma asincrónica un archivo ZIP en la ruta de acceso |
| 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 |
| OpenAsync(String, ZipArchiveMode, Encoding, CancellationToken) |
Abre de forma asincrónica un |
| OpenRead(String) |
Abre un archivo ZIP para leer en la ruta de acceso especificada. |
| OpenReadAsync(String, CancellationToken) |
Abre de forma asincrónica una |