IFileSystemProvider.CopyAsync(Uri, Uri, Boolean, IProgress<OperationProgressData>, CancellationToken) Método

Definição

Copia um arquivo ou diretório.

public:
 System::Threading::Tasks::Task ^ CopyAsync(Uri ^ sourceUri, Uri ^ destinationUri, bool overwrite, IProgress<Microsoft::VisualStudio::RpcContracts::FileSystem::OperationProgressData> ^ progress, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task CopyAsync (Uri sourceUri, Uri destinationUri, bool overwrite, IProgress<Microsoft.VisualStudio.RpcContracts.FileSystem.OperationProgressData>? progress, System.Threading.CancellationToken cancellationToken);
abstract member CopyAsync : Uri * Uri * bool * IProgress<Microsoft.VisualStudio.RpcContracts.FileSystem.OperationProgressData> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function CopyAsync (sourceUri As Uri, destinationUri As Uri, overwrite As Boolean, progress As IProgress(Of OperationProgressData), cancellationToken As CancellationToken) As Task

Parâmetros

sourceUri
Uri

O arquivo ou diretório existente.

destinationUri
Uri

O novo local.

overwrite
Boolean

True para substituir os arquivos existentes; caso contrário, false.

progress
IProgress<OperationProgressData>

A interface por meio da qual o progresso é relatado.

cancellationToken
CancellationToken

O token de cancelamento.

Retornos

Task

Uma tarefa que representa a operação de cópia assíncrona.

Exceções

sourceUri é nulo ou destinationUri é nulo.

sourceUri não existe.

O pai de não destinationUri existe.

sourceUri refere-se a um arquivo, destinationUri já existe e overwrite é false. ErrorCode será definido como FileAlreadyExists .

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

Comentários

Se sourceUri o fizer referência a um diretório e overwrite for true, destinationUri o será removido antes da execução da cópia. Se se sourceUri referir a um diretório e overwrite for false, o diretório de origem será mesclado no conteúdo existente do diretório de destino.

Aplica-se a