Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Use o My.Computer.FileSystem.CopyFile método para copiar arquivos. Os parâmetros permitem substituir arquivos existentes, renomear o arquivo, mostrar o progresso da operação e permitir que o usuário cancele a operação.
Para criar uma cópia de um arquivo na mesma pasta
Use o
CopyFilemétodo, fornecendo o arquivo de destino e o local. O exemplo a seguir cria uma cópia dotest.txtchamadotest2.txt.My.Computer.FileSystem.CopyFile("C:\TestFolder\test.txt", "C:\TestFolder\test2.txt", Microsoft.VisualBasic.FileIO.UIOption.OnlyErrorDialogs, FileIO.UICancelOption.DoNothing)
Para criar uma cópia de um arquivo na mesma pasta, substituindo arquivos existentes
Use o
CopyFilemétodo, fornecendo o arquivo e o local de destino e definindooverwritecomoTrue. O exemplo a seguir cria uma cópia detest.txtdenominadatest2.txte substitui qualquer ficheiro existente com esse nome.My.Computer.FileSystem.CopyFile("C:\TestFolder\test.txt", "C:\TestFolder\test2.txt", True)
Programação robusta
As seguintes condições podem fazer com que uma exceção seja lançada:
O caminho não é válido por um dos seguintes motivos: é uma cadeia de caracteres de comprimento zero, contém apenas espaço em branco, contém caracteres inválidos ou é um caminho de dispositivo (começa com \\.\) (ArgumentException).
O sistema não pôde recuperar o caminho absoluto (ArgumentException).
O caminho não é válido porque é
Nothing(ArgumentNullException).O ficheiro de origem não é válido ou não existe (FileNotFoundException).
O caminho combinado aponta para um diretório existente (IOException).
O arquivo de destino existe e
overwriteestá definido comoFalse(IOException).O usuário não tem permissões suficientes para acessar o arquivo (IOException).
Um arquivo na pasta de destino com o mesmo nome está em uso (IOException).
Um nome de arquivo ou pasta no caminho contém dois pontos (:) ou está em um formato inválido (NotSupportedException).
ShowUIestá definido comoTrue,onUserCancelestá definido comoThrowException, e o usuário cancelou a operação (OperationCanceledException).ShowUIestá definido comoTrue,onUserCancelestá definido comoThrowException, e ocorre um erro de E/S não especificado (OperationCanceledException).O caminho excede o comprimento máximo definido pelo sistema (PathTooLongException).
O usuário não tem permissão necessária (UnauthorizedAccessException).
O usuário não tem as permissões necessárias para visualizar o caminho (SecurityException).