ZipFile Classe

Definição

Fornece métodos estáticos para criar, extrair e abrir arquivos zip.

public static class ZipFile
Herança
ZipFile

Comentários

Nota

Para usar a ZipFile classe em um aplicativo .NET Framework, você deve adicionar uma referência ao System.IO.Compression.FileSystem assembly em seu projeto. Para obter informações sobre como adicionar uma referência ao seu projeto no Visual Studio, consulte Como adicionar ou remover referências.

Os métodos para manipular arquivos zip e seus arquivos são distribuídos em três classes: ZipFile, ZipArchivee ZipArchiveEntry.

Para... Use...
Create um arquivo zip de um diretório ZipFile.CreateFromDirectory
Extrair o conteúdo de um arquivo zip para um diretório ZipFile.ExtractToDirectory
Adicionar novos arquivos a um arquivo zip existente ZipArchive.CreateEntry
Recuperar um arquivo em um arquivo zip ZipArchive.GetEntry
Recuperar todos os arquivos em um arquivo zip ZipArchive.Entries
Para abrir um fluxo para um arquivo individual contido em um arquivo zip ZipArchiveEntry.Open
Excluir um arquivo de um arquivo zip ZipArchiveEntry.Delete

Exemplos

Este exemplo mostra como criar e extrair um arquivo zip usando a ZipFile classe . Ele compacta o conteúdo de uma pasta em um arquivo zip e, em seguida, extrai esse conteúdo para uma nova pasta.

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);
    }
}

Métodos

CreateFromDirectory(String, Stream)

Cria um arquivo zip no fluxo especificado que contém os arquivos e diretórios do diretório especificado.

CreateFromDirectory(String, Stream, CompressionLevel, Boolean)

Cria um arquivo zip no fluxo especificado que contém os arquivos e diretórios do diretório especificado, usa o nível de compactação especificado e, opcionalmente, inclui o diretório base.

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

Cria um arquivo zip no fluxo especificado que contém os arquivos e diretórios do diretório especificado, usa o nível de compactação especificado e a codificação de caracteres para nomes de entrada e, opcionalmente, inclui o diretório base.

CreateFromDirectory(String, String)

Cria um arquivo zip que contém os arquivos e diretórios da pasta especificada.

CreateFromDirectory(String, String, CompressionLevel, Boolean)

Cria um arquivo zip que contém os arquivos e diretórios do diretório especificado, usa o nível de compactação especificado e opcionalmente inclui o diretório base.

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

Cria um arquivo zip que contém os arquivos e diretórios do diretório especificado, usa o nível de compactação especificado e codificação de caracteres para nomes de entrada e, como opção, inclui o diretório base.

ExtractToDirectory(Stream, String)

Extrai todos os arquivos do arquivo zip armazenado no fluxo especificado e os coloca no diretório de destino especificado no sistema de arquivos.

ExtractToDirectory(Stream, String, Boolean)

Extrai todos os arquivos do arquivo zip armazenados no fluxo especificado e os coloca no diretório de destino especificado no sistema de arquivos e, opcionalmente, permite escolher se os arquivos no diretório de destino devem ser substituídos.

ExtractToDirectory(Stream, String, Encoding)

Extrai todos os arquivos do arquivo zip armazenados no fluxo especificado e os coloca no diretório de destino especificado no sistema de arquivos e usa a codificação de caracteres especificada para nomes de entrada.

ExtractToDirectory(Stream, String, Encoding, Boolean)

Extrai todos os arquivos do arquivo zip armazenados no fluxo especificado e os coloca no diretório de destino especificado no sistema de arquivos, usa a codificação de caracteres especificada para nomes de entrada e, opcionalmente, permite escolher se os arquivos no diretório de destino devem ser substituídos.

ExtractToDirectory(String, String)

Extrai todos os arquivos no arquivo zip especificado em um diretório do sistema de arquivos.

ExtractToDirectory(String, String, Boolean)

Extrai todos os arquivos dos arquivos especificados para um diretório do sistema de arquivos.

ExtractToDirectory(String, String, Encoding)

Extrai todos os arquivos no arquivo zip especificado para um diretório no sistema de arquivos e usa a codificação de caracteres especificada para nomes de entrada.

ExtractToDirectory(String, String, Encoding, Boolean)

Extrai todos os arquivos dos arquivos especificados para um diretório do sistema de arquivos.

Open(String, ZipArchiveMode)

Abre um arquivo zip no caminho e modo especificados.

Open(String, ZipArchiveMode, Encoding)

Abre um arquivo zip no caminho especificado, no modo especificado e usando a codificação de caractere especificado para nomes de entrada.

OpenRead(String)

Abre um arquivo zip para leitura no caminho especificado.

Aplica-se a

Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0