ZipFile Classe

Definição

Fornece métodos estáticos para criar, extrair e abrir arquivos 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
Herança
ZipFile

Comentários

Importante

Para usar a ZipFile classe, você deve adicionar uma referência ao System.IO.Compression.FileSystem assembly em seu projeto; caso contrário, você receberá a seguinte mensagem de erro ao tentar compilar: o nome ' zipfile ' não existe no contexto atual.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 obter mais informações sobre como adicionar uma referência ao seu projeto no Visual Studio, consulte como: Adicionar ou remover referências usando o Gerenciador de referências.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.

Os métodos para manipular arquivos zip e seus arquivos são distribuídos entre três classes: ZipFile ZipArchive e ZipArchiveEntry .The methods for manipulating zip archives and their files are spread across three classes: ZipFile, ZipArchive and ZipArchiveEntry.

Para...To... Use...Use...
Criar um arquivo zip a partir de um diretórioCreate a zip archive from a directory ZipFile.CreateFromDirectory
Extrair o conteúdo de um arquivo zip para um diretórioExtract the contents of a zip archive to a directory ZipFile.ExtractToDirectory
Adicionar novos arquivos a um arquivo zip existenteAdd new files to an existing zip archive ZipArchive.CreateEntry
Recuperar um arquivo no arquivo zipRetrieve a file in a zip archive ZipArchive.GetEntry
Recuperar todos os arquivos em um arquivo zipRetrieve all of the files in a zip archive ZipArchive.Entries
Para abrir um fluxo em um arquivo individual contido em um arquivo zipTo open a stream to an individual file contained in a zip archive ZipArchiveEntry.Open
Excluir um arquivo do arquivo zipDelete a file from a zip archive ZipArchiveEntry.Delete

Você não pode usar ZipFile as ZipFileExtensions classes ou nos aplicativos da loja do Windows 8. x.You cannot use the ZipFile or ZipFileExtensions classes in Windows 8.x Store apps. Nos aplicativos da loja do Windows 8. x, você deve usar as seguintes classes para trabalhar com arquivos compactados.In Windows 8.x Store apps, you should use the following classes to work with compressed files.

ExemplosExamples

Este exemplo mostra como criar e extrair um arquivo zip usando a ZipFile classe.This example shows how to create and extract a zip archive by using the ZipFile class. Ele compacta o conteúdo de uma pasta em um arquivo zip e, em seguida, extrai esse conteúdo para uma nova pasta.It compresses the contents of a folder into a zip archive, and then extracts that content to a new folder.

Dica

Para usar a classe ZipFile, você deve fazer referência ao assembly System.IO.Compression.FileSystem em seu projeto.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

Métodos

CreateFromDirectory(String, String)

Cria um arquivo zip que contém os arquivos e diretórios da pasta especificada.Creates a zip archive that contains the files and directories from the specified directory.

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.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)

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.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)

Extrai todos os arquivos no arquivo zip especificado em um diretório do sistema de arquivos.Extracts all the files in the specified zip archive to a directory on the file system.

ExtractToDirectory(String, String, Boolean)

Extrai todos os arquivos dos arquivos especificados para um diretório do sistema de arquivos.Extracts all of the files in the specified archive to a directory on the file system.

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.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)

Extrai todos os arquivos dos arquivos especificados para um diretório do sistema de arquivos.Extracts all of the files in the specified archive to a directory on the file system.

Open(String, ZipArchiveMode)

Abre um arquivo zip no caminho e modo especificados.Opens a zip archive at the specified path and in the specified mode.

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

OpenRead(String)

Abre um arquivo zip para leitura no caminho especificado.Opens a zip archive for reading at the specified path.

Aplica-se a