Como: Criar uma cópia de um arquivo no mesmo diretório no Visual Basic
Use o método My.Computer.FileSystem.CopyFile para copiar os arquivos.Os parâmetros permitem que você sobrescreva arquivos existentes, renomeie o arquivo, mostre o progresso da operação, e permita que o usuário cancele a operação.
Criar uma cópia de um arquivo na mesma pasta
Use o método CopyFile, fornecendo o arquivo de destino e a localização.O exemplo a seguir cria uma cópia do test.txt chamada test2.txt.
My.Computer.FileSystem.CopyFile("C:\TestFolder\test.txt", _ "C:\TestFolder\test2.txt", Microsoft.VisualBasic.FileIO.UIOption.OnlyErrorDialogs, FileIO.UICancelOption.DoNothing)
Criar uma cópia de um arquivo na mesma pasta, sobrescrevendo arquivos existentes
Use o método CopyFile, fornecendo o arquivo de destino e o local e configurando overwrite para True.O exemplo a seguir cria uma cópia do test.txt chamada test2.txt e substitui os arquivos existentes com este nome.
My.Computer.FileSystem.CopyFile("C:\TestFolder\test.txt", _ "C:\TestFolder\test2.txt", True)
Programação robusta
As seguintes condições podem causar uma exceção:
O caminho inválido para um dos seguintes motivos: Ele é uma cadeia de comprimento zero, ele contém somente espaços em branco, ele 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 ele é Nothing (ArgumentNullException).
O arquivo de origem não é válido ou não existe (FileNotFoundException).
O caminho combinado aponta para uma pasta existente (IOException).
O arquivo de destino existe e overwrite é definida como False (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 arquivo ou nome da pasta no caminho contém dois-pontos (:) ou está em formato inválido (NotSupportedException).
ShowUI está definida como True, (onUserCancel) está definida como ThrowException, e o usuário cancelou a operação (OperationCanceledException).
ShowUI está definida como True, onUserCancel está definida como ThrowException, 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 possui permissões necessárias para exibir o caminho (SecurityException).
Consulte também
Tarefas
Como: Copiar arquivos com um padrão específico para um diretório no Visual Basic
Como: Criar uma cópia de um arquivo em um diretório diferente no Visual Basic
Como: Copiar um diretório para outro diretório no Visual Basic
Como: Renomear um arquivo no Visual Basic