ZipFileExtensions.ExtractToFileAsync Método

Definição

Sobrecargas

Name Description
ExtractToFileAsync(ZipArchiveEntry, String, CancellationToken)

De forma assíncrona, cria um ficheiro no sistema de ficheiros com o conteúdo da entrada e o nome especificado.

ExtractToFileAsync(ZipArchiveEntry, String, Boolean, CancellationToken)

De forma assíncrona, cria um ficheiro no sistema de ficheiros com o conteúdo da entrada e o nome especificado.

ExtractToFileAsync(ZipArchiveEntry, String, CancellationToken)

Origem:
ZipFileExtensions.ZipArchiveEntry.Extract.Async.cs
Origem:
ZipFileExtensions.ZipArchiveEntry.Extract.Async.cs

De forma assíncrona, cria um ficheiro no sistema de ficheiros com o conteúdo da entrada e o nome especificado.

public static System.Threading.Tasks.Task ExtractToFileAsync(this System.IO.Compression.ZipArchiveEntry source, string destinationFileName, System.Threading.CancellationToken cancellationToken = default);
static member ExtractToFileAsync : System.IO.Compression.ZipArchiveEntry * string * System.Threading.CancellationToken -> System.Threading.Tasks.Task
<Extension()>
Public Function ExtractToFileAsync (source As ZipArchiveEntry, destinationFileName As String, Optional cancellationToken As CancellationToken = Nothing) As Task

Parâmetros

source
ZipArchiveEntry

A entrada do arquivo zip para extrair um ficheiro.

destinationFileName
String

O nome do ficheiro que irá conter o conteúdo da entrada.

cancellationToken
CancellationToken

O token de cancelamento para monitorizar pedidos de cancelamento.

Devoluções

Exceções

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

destinationFileName é uma cadeia de comprimento zero, contém apenas espaços em branco, ou contém um ou mais caracteres inválidos conforme definido por InvalidPathChars.

-ou-

destinationFileName especifica um diretório.

destinationFileName é null.

O caminho especificado, nome do ficheiro ou ambos excedem o comprimento máximo definido pelo sistema. Por exemplo, em plataformas baseadas em Windows, os caminhos devem ter menos de 248 caracteres e os nomes dos ficheiros devem ser inferiores a 260 caracteres.

O caminho especificado em destinationFileName é inválido (por exemplo, está num disco não mapeado).

Ocorreu um erro de E/S.

-ou-

A entrada está atualmente aberta para escrita.

-ou-

A entrada foi apagada do arquivo.

destinationFileName está num formato inválido.

-ou-

O ZipArchive a que esta entrada pertence foi aberto em modo apenas de escrita.

A entrada está em falta no arquivo ou está corrompida e não pode ser lida.

-ou-

A entrada foi comprimida usando um método de compressão que não é suportado.

O ZipArchive a que esta entrada pertence foi descartado.

Observações

O caminho especificado pode especificar informação relativa ou absoluta do caminho. A informação relativa do caminho é interpretada como relativa ao diretório de trabalho atual.

O último tempo de escrita do ficheiro é definido para o último tempo de escrita da entrada. Este método não permite sobrescrever um ficheiro existente com o mesmo nome. Tentar extrair diretórios explícitos (entradas com nomes que terminam em caracteres separadores de diretórios) não resultará na criação de um diretório.

Aplica-se a

ExtractToFileAsync(ZipArchiveEntry, String, Boolean, CancellationToken)

Origem:
ZipFileExtensions.ZipArchiveEntry.Extract.Async.cs
Origem:
ZipFileExtensions.ZipArchiveEntry.Extract.Async.cs

De forma assíncrona, cria um ficheiro no sistema de ficheiros com o conteúdo da entrada e o nome especificado.

public static System.Threading.Tasks.Task ExtractToFileAsync(this System.IO.Compression.ZipArchiveEntry source, string destinationFileName, bool overwrite, System.Threading.CancellationToken cancellationToken = default);
static member ExtractToFileAsync : System.IO.Compression.ZipArchiveEntry * string * bool * System.Threading.CancellationToken -> System.Threading.Tasks.Task
<Extension()>
Public Function ExtractToFileAsync (source As ZipArchiveEntry, destinationFileName As String, overwrite As Boolean, Optional cancellationToken As CancellationToken = Nothing) As Task

Parâmetros

source
ZipArchiveEntry

A entrada do arquivo zip para extrair um ficheiro.

destinationFileName
String

O nome do ficheiro que irá conter o conteúdo da entrada.

overwrite
Boolean

true sobrescrever ficheiros; false caso contrário.

cancellationToken
CancellationToken

O token de cancelamento para monitorizar pedidos de cancelamento.

Devoluções

Exceções

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

destinationFileName é uma cadeia de comprimento zero, contém apenas espaços em branco, ou contém um ou mais caracteres inválidos conforme definido por InvalidPathChars.

-ou-

destinationFileName especifica um diretório.

destinationFileName é null.

O caminho especificado, nome do ficheiro ou ambos excedem o comprimento máximo definido pelo sistema. Por exemplo, em plataformas baseadas em Windows, os caminhos devem ter menos de 248 caracteres e os nomes dos ficheiros devem ser inferiores a 260 caracteres.

O caminho especificado em destinationFileName é inválido (por exemplo, está num disco não mapeado).

Ocorreu um erro de E/S.

-ou-

A entrada está atualmente aberta para escrita.

-ou-

A entrada foi apagada do arquivo.

destinationFileName está num formato inválido.

-ou-

O ZipArchive a que esta entrada pertence foi aberto em modo apenas de escrita.

A entrada está em falta no arquivo ou está corrompida e não pode ser lida.

-ou-

A entrada foi comprimida usando um método de compressão que não é suportado.

O ZipArchive a que esta entrada pertence foi descartado.

Uma operação assíncrona é cancelada.

Observações

O caminho especificado pode especificar informação relativa ou absoluta do caminho. A informação relativa do caminho é interpretada como relativa ao diretório de trabalho atual.

O último tempo de escrita do ficheiro é definido para o último tempo de escrita da entrada.

Este método permite sobrescrever um ficheiro existente com o mesmo nome.

Aplica-se a