Share via


Classe ZipArchive

Hierarquia de herança

System.Object
  Microsoft.TeamFoundation.Server.Core.ZipArchive

Namespace:  Microsoft.TeamFoundation.Server.Core
Assembly:  Microsoft.TeamFoundation.Server.Core (em Microsoft.TeamFoundation.Server.Core.dll)

Sintaxe

'Declaração
Public Class ZipArchive _
    Implements IDisposable
public class ZipArchive : IDisposable

O tipo ZipArchive expõe os membros a seguir.

Construtores

  Nome Descrição
Método público ZipArchive(Stream) Inicializa uma nova instância de ZipArchive no fluxo fornecido para ler.
Método público ZipArchive(String) Abre um ZipArchive no caminho especificado para ler.O arquivo especificado é aberto com FileMode.Open.
Método público ZipArchive(Stream, ZipArchiveMode) Inicializa uma nova instância de ZipArchive no fluxo determinado no modo especificado.
Método público ZipArchive(String, ZipArchiveMode) Abre um ZipArchive no caminho especificado no modo de ZipArchiveMode especificado.
Método público ZipArchive(Stream, ZipArchiveMode, Boolean) Inicializa uma nova instância de ZipArchive no fluxo determinado no modo especificado, especificando se deixar o fluxo aberto.

Superior

Propriedades

  Nome Descrição
Propriedade pública Entries A coleção de entradas que estão atualmente em ZipArchive.Isso não pode representar exatamente as entradas reais presentes no arquivo subjacente ou transmite.
Propriedade pública Mode O ZipArchiveMode que o ZipArchive foi inicializado com.

Superior

Métodos

  Nome Descrição
Método público CreateEntry(String) Cria uma entrada vazia no arquivamento de ZIP com o nome de entrada especificado.Não há restrições em nomes de entradas.A última vez de gravação de entrada são definidas para a hora atual.Se já houver uma entrada com o nome especificado no arquivo, uma segunda entrada será criada com um nome idêntico.Desde que nenhum CompressionLevel é especificado, o padrão fornecida pela implementação do algoritmo de compactação subjacente será usada; ZipArchive não impõe sua própria padrão. (Atualmente, o algoritmo de compactação subjacente é fornecido pela classe de System.IO.Compression.DeflateStream .)
Método público CreateEntry(String, CompressionLevel) Cria uma entrada vazia no arquivamento de ZIP com o nome de entrada especificado.Não há restrições em nomes de entradas.A última vez de gravação de entrada são definidas para a hora atual.Se já houver uma entrada com o nome especificado no arquivo, uma segunda entrada será criada com um nome idêntico.
Método público CreateEntryFromFile(String, String) Adicionar um arquivo de sistema de arquivos do arquivo neutro no nome de entrada especificado.A nova entrada no arquivo neutro conterá o conteúdo do arquivo.A última vez de gravação de entrada do arquivamento são definidas às vezes última gravação de arquivo no sistema de arquivos.Se já houver uma entrada com o nome especificado no arquivo, uma segunda entrada será criada com um nome idêntico.Se o arquivo fonte especificado tem um horário inválido da última modificação, o primeiro datetime representável no formato de carimbo de data/hora zip (meia-noite) o 1º de janeiro de 1980 será usado.
Se já houver uma entrada com o nome especificado no arquivo, uma segunda entrada será criada com um nome idêntico.Desde que nenhum CompressionLevel é especificado, o padrão fornecida pela implementação do algoritmo de compactação subjacente será usada; ZipArchive não impõe sua própria padrão. (Atualmente, o algoritmo de compactação subjacente é fornecido pela classe de System.IO.Compression.DeflateStream .)
Método público CreateEntryFromFile(String, String, CompressionLevel) Adicionar um arquivo de sistema de arquivos do arquivo neutro no nome de entrada especificado.A nova entrada no arquivo neutro conterá o conteúdo do arquivo.A última vez de gravação de entrada do arquivamento são definidas às vezes última gravação de arquivo no sistema de arquivos.Se já houver uma entrada com o nome especificado no arquivo, uma segunda entrada será criada com um nome idêntico.Se o arquivo fonte especificado tem um horário inválido da última modificação, o primeiro datetime representável no formato de carimbo de data/hora zip (meia-noite) o 1º de janeiro de 1980 será usado.
Método públicoMembro estático CreateFromDirectory(String, String) Cria um arquivo neutro zip no caminho destinationArchive que contém arquivos e pastas no diretório especificado por sourceDirectoryName.A estrutura de diretório é preservada no arquivo, e uma pesquisa recursiva é feita para arquivos tenham sido arquivados.O arquivo neutro não deve existir.Se o diretório está vazia, um arquivo neutro vazia será criado.Se um arquivo no diretório não pode ser adicionado ao arquivo, o arquivo neutro será excluído incompleto e inválido e o método irá acionar uma exceção.Este método não inclui o diretório base no arquivamento.Se um erro é encontrado ao adicionar o arquivo ao arquivo, este método parará de adicionar arquivos e sairá do arquivamento em um estado inválido.Caminhos são permitidos para especificar as informações de relativo ou absoluto de caminho.As informações do caminho relativo são interpretadas como relativas ao diretório de trabalho atual.Se um arquivo no arquivamento tem dados no campo o último de gravação que não é um carimbo de data/hora válido de ZIP, um valor do indexador de 1º de janeiro 1980 na meia-noite será usado por hora da última modificação do arquivo.
Se já houver uma entrada com o nome especificado no arquivo, uma segunda entrada será criada com um nome idêntico.Desde que nenhum CompressionLevel é especificado, o padrão fornecida pela implementação do algoritmo de compactação subjacente será usada; ZipArchive não impõe sua própria padrão. (Atualmente, o algoritmo de compactação subjacente é fornecido pela classe de System.IO.Compression.DeflateStream .)
Método públicoMembro estático CreateFromDirectory(String, String, CompressionLevel, Boolean) Cria um arquivo neutro zip no caminho destinationArchive que contém arquivos e pastas no diretório especificado por sourceDirectoryName.A estrutura de diretório é preservada no arquivo, e uma pesquisa recursiva é feita para arquivos tenham sido arquivados.O arquivo neutro não deve existir.Se o diretório está vazia, um arquivo neutro vazia será criado.Se um arquivo no diretório não pode ser adicionado ao arquivo, o arquivo neutro será excluído incompleto e inválido e o método irá acionar uma exceção.Este método inclui opcionalmente o diretório base no arquivamento.Se um erro é encontrado ao adicionar o arquivo ao arquivo, este método parará de adicionar arquivos e sairá do arquivamento em um estado inválido.Caminhos são permitidos para especificar as informações de relativo ou absoluto de caminho.As informações do caminho relativo são interpretadas como relativas ao diretório de trabalho atual.Se um arquivo no arquivamento tem dados no campo o último de gravação que não é um carimbo de data/hora válido de ZIP, um valor do indexador de 1º de janeiro 1980 na meia-noite será usado por hora da última modificação do arquivo.
Método público Dispose() Conclua o escrever o arquivamento e libera os recursos usados pelo objeto de ZipArchive, a menos que o objeto é construído com leaveOpen como true.Todos os fluxos de entradas aberto no ZipArchive ainda aberto) lançarão exceções em grava subsequentes, porque os fluxos subjacente a terão sido fechados.
Método protegido Dispose(Boolean) Libera os recursos não gerenciados usados por ZipArchive e opcionalmente escrever concluir o arquivo neutro e liberar-lo recursos gerenciados.
Método público Equals Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object.)
Método público ExtractToDirectory(String) Em todos os arquivos no arquivo neutro a um diretório de sistema de arquivos.O diretório especificado não deve existir.Este método criará todos os subdiretórios e o diretório especificado.Se houver um erro ao extrair o arquivo, o arquivo neutro permanecerá parcialmente extraído.Cada entrada será extraída forma que o arquivo extraído tem o mesmo caminho relativo para o destinationDirectoryName como entrada tem que a raiz do arquivamento.Se um arquivo a ser as tem um horário inválido da última modificação, o primeiro datetime representável no formato de carimbo de data/hora zip (meia-noite) o 1º de janeiro de 1980 será usado.
Método públicoMembro estático ExtractToDirectory(String, String) Em todos os arquivos no arquivamento especificado para um diretório de sistema de arquivos.O diretório especificado não deve existir.Este método criará todos os subdiretórios e o diretório especificado.Se houver um erro ao extrair o arquivo, o arquivo neutro permanecerá parcialmente extraído.Cada entrada será extraída forma que o arquivo extraído tem o mesmo caminho relativo para o destinationDirectoryName como entrada tem que o arquivo neutro.O caminho é permitido para especificar as informações de caminho relativo ou absoluto.As informações do caminho relativo são interpretadas como relativas ao diretório de trabalho atual.Se um arquivo a ser as tem um horário inválido da última modificação, o primeiro datetime representável no formato de carimbo de data/hora zip (meia-noite) o 1º de janeiro de 1980 será usado.
Método protegido Finalize Permite que um objeto tente liberar recursos e executar outras operações de limpeza antes que seja recuperado pela coleta de lixo. (Herdado de Object.)
Método público GetEntry Recupera um wrapper para entrada de arquivo no arquivamento com o nome especificado.Os nomes são comparados usando a comparação ordinal.Se há várias entradas no arquivamento com o nome especificado, primeiro encontrado será retornado.
Método público GetHashCode Serve como a função de hash padrão. (Herdado de Object.)
Método público GetType Obtém Type da instância atual. (Herdado de Object.)
Método protegido MemberwiseClone Cria uma cópia superficial de Objectatual. (Herdado de Object.)
Método público ToString Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object.)

Superior

Acesso thread-safe

Quaisquer membros estático (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Consulte também

Referência

Namespace Microsoft.TeamFoundation.Server.Core