Compartilhar via


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

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, _
    compressionLevel As CompressionLevel, _
    includeBaseDirectory As Boolean _
)
public static void CreateFromDirectory(
    string sourceDirectoryName,
    string destinationArchiveFileName,
    CompressionLevel compressionLevel,
    bool includeBaseDirectory
)

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.
  • includeBaseDirectory
    Tipo: System.Boolean
    Retifique para indicar que um diretório chamado sourceDirectoryName deve ser incluído na raiz do arquivamento.False para indicar que arquivos e pastas em sourceDirectoryName devem ser incluídos diretamente no arquivamento.

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