IFileSystemProvider.CopyAsync(Uri, Uri, Boolean, IProgress<OperationProgressData>, CancellationToken) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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.