ZipFile Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Fornece métodos estáticos para criar, extrair e abrir arquivos zip.
public ref class ZipFile abstract sealed
public static class ZipFile
type ZipFile = class
Public Class ZipFile
- Herança
-
ZipFile
Comentários
Observação
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);
}
}
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) |
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. |