Método My.Computer.FileSystem.CopyFile
Copia um arquivo para um novo local.
' Usage
My.Computer.FileSystem.CopyFile(sourceFileName ,destinationFileName)
My.Computer.FileSystem.CopyFile(sourceFileName ,destinationFileName ,overwrite)
My.Computer.FileSystem.CopyFile(sourceFileName ,destinationFileName ,showUI)
My.Computer.FileSystem.CopyFile(sourceFileName ,destinationFileName ,showUI ,onUserCancel)
' Declaration
Public Sub CopyFile( _
ByVal sourceFileName As String, _
ByVal destinationFileName As String _
)
' -or-
Public Sub CopyFile( _
ByVal sourceFileName As String, _
ByVal destinationFileName As String, _
ByVal overwrite As Boolean _
)
' -or-
Public Sub CopyFile( _
ByVal sourceFileName As String, _
ByVal destinationFileName As String, _
ByVal showUI As UIOption _
)
' -or-
Public Sub CopyFile( _
ByVal sourceFileName As String, _
ByVal destinationFileName As String, _
ByVal showUI As UIOption, _
ByVal onUserCancel As UICancelOption _
)
Parâmetros
sourceFileName
String.O arquivo a ser copiado.Obrigatório.destinationFileName
String.O local ao qual o arquivo deve ser copiado.Obrigatório.overwrite
Boolean.Se os arquivos existentes devem ser substituídos.O padrão é False.Obrigatório.showUI
UIOption.Se rastreiem visualmente o progresso da operação.O padrão é UIOption.OnlyErrorDialogs.Obrigatório.onUserCancel
UICancelOption.Especifica o que deve ser concluído se o usuário clica em Cancelar durante a operação.O padrão é ThrowException.Obrigatório.
Exceções
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).
destinationFileName contém informações de caminho (ArgumentException).
O caminho não é válido porque ele é Nothing (ArgumentNullException).
destinationFileName é Nothing ou uma sequência vazia (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 no diretório de destino com o mesmo nome está em uso (IOException).
Um nome de arquivo ou de diretório no caminho contém dois-pontos (:) ou está em um formato inválido (NotSupportedException).
UICancelOption é definida como ThrowException, e o usuário cancelou a operação (OperationCanceledException).
UICancelOption 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).
Comentários
CopyFile não preserva ACEs (Entradas de Eontrole de Acesso).O arquivo recém-criado herda ACEs padrão do diretório no qual ele é criado.
Tarefas
A tabela a seguir lista exemplos de tarefas envolvendo o método My.Computer.FileSystem.CopyFile.
Para |
Consulte |
---|---|
Copiar um arquivo para o mesmo diretório |
Como: Criar uma Copiar de um arquivo no Diretório mesmo no Visual Basic |
Copiar um arquivo para um diretório diferente |
Como: Criar uma Copiar de um arquivo em um diretório diferente no Visual Basic |
Exemplo
Este exemplo copia o arquivo Test.txt para o diretório TestFiles2 sem substituir arquivos existentes.
My.Computer.FileSystem.CopyFile _
("C:\UserFiles\TestFiles\test.txt", _
"C:\UserFiles\TestFiles2")
Substitua os caminhos de arquivo pelos caminhos que você deseja usar no seu código.
Este exemplo copia o arquivo Test.txt para o diretório TestFiles2 e o renomeia NewFile.txt.
My.Computer.FileSystem.CopyFile _
("C:\UserFiles\TestFiles\test.txt", _
"C:\UserFiles\TestFiles2", "NewFile.txt", FileIO.UICancelOption.DoNothing)
Substitua os caminhos de arquivo pelos caminhos que você deseja usar no seu código.
Requisitos
Namespace:Microsoft.VisualBasic.MyServices
Classe:FileSystemProxy (fornece acesso a FileSystem)
Assembly: Visual Basic Runtime Library (in Microsoft.VisualBasic.dll)
Disponibilidade por Tipo de Projeto
Tipo de Projeto |
Disponível |
---|---|
Aplicativo do Windows |
Sim |
Biblioteca de Classe |
Sim |
Aplicativo de Console |
Sim |
Biblioteca de Controle do Windows |
Sim |
Biblioteca de Controle da Web |
Sim |
Serviço do Windows |
Sim |
Site |
Sim |
Permissões
As seguintes permissões podem ser necessárias:
Permissão |
Descrição |
---|---|
Controla a capacidade de acessar todas as variáveis de ambiente.Enumeração associada: Unrestricted. |
|
Controla a habilidade de acesso a arquivos e pastas.Enumeração associada: Unrestricted. |
|
Controla a capacidade de acessar as variáveis de registro.Enumeração associada: Unrestricted. |
|
Controla as permissões relacionadas às interfaces com o usuário e área de transferência.Enumeração associada: SafeSubWindows. |
Para obter mais informações, consulte Segurança de Acesso de código e Solicitando permissões.
Consulte também
Tarefas
Como: Copiar arquivos com um padrão específico para um diretório no Visual Basic
Como: Criar uma Copiar de um arquivo no Diretório mesmo no Visual Basic
Como: Copiar um diretório para outro diretório no Visual Basic
Como: Renomear um arquivo no Visual Basic