Compartilhar via


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

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

Sintaxe

'Declaração
Public Sub ExtractToDirectory ( _
    destinationDirectoryName As String _
)
public void ExtractToDirectory(
    string destinationDirectoryName
)

Parâmetros

  • destinationDirectoryName
    Tipo: System.String
    O caminho para o diretório de sistema de arquivos.O diretório especificado não deve existir.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.

Exceções

Exceção Condição
ArgumentException

o destinationDirectoryName é 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 destinationDirectoryName é nulo.

PathTooLongException

O caminho especificado, o nome de arquivo, ou ambos excedem o tamanho máximo definido pelo sistema. 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 é inválido (por exemplo, ele está em uma unidade não mapeada).

IOException

O diretório especificado por destinationDirectoryName já existe. - ou um nome de entrada do arquivamento é de comprimento zero, contém somente espaço em branco, ou contém um ou mais caracteres inválidos como definido por InvalidPathChars. - ou extrair uma entrada do arquivamento resultaria em um arquivo de destino que é destinationDirectoryName externo (por exemplo, se o nome de entrada contiver assessores de diretório pai). - ou uma entrada do arquivamento tem o mesmo nome que uma entrada já extraído do mesmo arquivo neutro.

UnauthorizedAccessException

O chamador não tem a permissão necessária.

NotSupportedException

o destinationDirectoryName está em um formato inválido.

InvalidDataException

Uma entrada do arquivamento não foi encontrada ou era corrompido. - ou uma entrada do arquivamento foi compactada usando um método de compactação que não é suportado.

Segurança do .NET Framework

Consulte também

Referência

ZipArchive Classe

Sobrecargas ExtractToDirectory

Namespace Microsoft.TeamFoundation.Server.Core