Procedura: creare una copia di un file nella stessa directory in Visual Basic
Usare il metodo My.Computer.FileSystem.CopyFile
per copiare i file. I parametri consentono di sovrascrivere file esistenti, rinominare il file, visualizzare lo stato di avanzamento dell'operazione e permettere all'utente di annullare l'operazione.
Per creare una copia di un file nella stessa directory
Usare il metodo
CopyFile
specificando il percorso e il file di destinazione. Nell'esempio seguente viene creata una copia ditest2.txt
denominatatest.txt
.My.Computer.FileSystem.CopyFile("C:\TestFolder\test.txt", "C:\TestFolder\test2.txt", Microsoft.VisualBasic.FileIO.UIOption.OnlyErrorDialogs, FileIO.UICancelOption.DoNothing)
Per creare una copia di un file nella stessa cartella, sovrascrivendo i file esistenti
Usare il metodo
CopyFile
specificando il percorso e il file di destinazione e impostandooverwrite
suTrue
. Nell'esempio riportato di seguito viene creata una copia ditest.txt
denominatatest2.txt
e i file esistenti vengono sovrascritti con questo nome.My.Computer.FileSystem.CopyFile("C:\TestFolder\test.txt", "C:\TestFolder\test2.txt", True)
Programmazione efficiente
Le condizioni seguenti possono generare un'eccezione:
Il percorso non è valido per uno dei motivi seguenti: è una stringa di lunghezza zero, contiene solo spazi vuoti, contiene caratteri non validi o è il percorso di un dispositivo (inizia con \\.\) (ArgumentException).
Il sistema non ha recuperato il percorso assoluto (ArgumentException).
Il percorso non è valido in quanto è
Nothing
(ArgumentNullException).Il file di origine non è valido o non esiste (FileNotFoundException).
Il percorso combinato punta a una directory esistente (IOException).
Il file di destinazione esiste e
overwrite
è impostato suFalse
(IOException).L'utente non dispone di autorizzazioni sufficienti per accedere al file (IOException).
Un file nella cartella di destinazione con lo stesso nome è in uso (IOException).
Il nome di un file o di una cartella nel percorso contiene i due punti (:) o ha un formato non valido (NotSupportedException).
ShowUI
è impostato suTrue
,onUserCancel
è impostato suThrowException
e l'utente ha annullato l'operazione (OperationCanceledException).ShowUI
è impostato suTrue
,onUserCancel
è impostato suThrowException
e si verifica un errore di I/O non specificato (OperationCanceledException).La lunghezza del percorso supera la lunghezza massima definita dal sistema (PathTooLongException).
L'utente non ha le autorizzazioni necessarie (UnauthorizedAccessException).
L'utente non dispone delle autorizzazioni necessarie per visualizzare il percorso (SecurityException).