Compartilhar via


Método ZipArchive.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 .)

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

Sintaxe

'Declaração
Public Shared Sub CreateFromDirectory ( _
    sourceDirectoryName As String, _
    destinationArchiveFileName As String _
)
public static void CreateFromDirectory(
    string sourceDirectoryName,
    string destinationArchiveFileName
)

Parâmetros

  • sourceDirectoryName
    Tipo: System.String
    O caminho para o diretório de sistema de arquivos a serem as.
  • destinationArchiveFileName
    Tipo: System.String
    O nome do arquivamento a ser criado.

Exceções

Exceção Condição
ArgumentException

o sourceDirectoryName ou destinationArchive é uma cadeia de caracteres de comprimento zero, contém somente espaço em branco, ou contém um ou mais caracteres inválidos como definido por InvalidPathChars.

ArgumentNullException

o sourceDirectoryName ou destinationArchive são zero.

PathTooLongException

No sourceDirectoryName ou destinationArchive, o caminho, o nome de arquivo, ou ambos especificados excede o comprimento máximo definidos definido. Por exemplo, em plataformas com base no Windows, os caminhos devem ter menos que 248 caracteres e os nomes de arquivo devem ter menos que 260 caracteres.

DirectoryNotFoundException

O caminho especificado em sourceDirectoryName ou destinationArchive é inválido, (por exemplo, está em uma unidade unmapped). - ou o diretório especificado por sourceDirectoryName não existe.

IOException

destinationArchive existe. - ou um erro de E/S ocorreu ao abrir um arquivo a ser as.

UnauthorizedAccessException

destinationArchive especificou um diretório. -ou- O chamador não tem a permissão necessária.

NotSupportedException

o sourceDirectoryName ou destinationArchive está em um formato inválido.

Segurança do .NET Framework

Consulte também

Referência

ZipArchive Classe

Sobrecargas CreateFromDirectory

Namespace Microsoft.TeamFoundation.Server.Core