Procedura: creare una copia di un file nella stessa directory in Visual Basic
Aggiornamento: novembre 2007
Utilizzare il metodo My.Computer.FileSystem.CopyFile per copiare i file. I parametri consentono di sovrascrivere i file esistenti, rinominare il file, mostrare lo stato di avanzamento dell'operazione e consentire all'utente di annullare l'operazione.
Per creare una copia di un file nella stessa cartella
Utilizzare il metodo CopyFile, fornendo il file di destinazione e il percorso. Nell'esempio riportato di seguito viene creata una copia di test.txt denominata test2.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
Utilizzare il metodo CopyFile, fornendo il file di destinazione e il percorso e impostando overwrite su True. Nell'esempio riportato di seguito viene creata una copia di test.txt denominata test2.txt e sono sovrascritti i file con questo nome.
My.Computer.FileSystem.CopyFile("C:\TestFolder\test.txt", _ "C:\TestFolder\test2.txt", True)
Programmazione efficiente
Le seguenti condizioni possono causare la generazione di un'eccezione:
Il percorso non è valido per uno dei seguenti motivi: è una stringa di lunghezza zero, contiene solo spazi vuoti, contiene caratteri non validi o è il percorso di un dispositivo, ovvero inizia con \\.\ (ArgumentException).
Il sistema potrebbe non recuperare 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 fa riferimento a una directory esistente (IOException).
Il file di destinazione esiste già e overwrite è impostato su False (IOException).
L'utente non dispone delle autorizzazioni sufficienti per accedere al file (IOException).
Un file nella cartella di destinazione con lo stesso nome è già 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 su True, onUserCancel è impostato su ThrowException e l'utente ha annullato l'operazione (OperationCanceledException).
ShowUI è impostato su True, onUserCancel è impostato su ThrowException e si è verificato un errore di I/O non specificato (OperationCanceledException).
La lunghezza del percorso supera la lunghezza massima definita dal sistema (PathTooLongException).
L'utente non dispone delle autorizzazioni necessarie (UnauthorizedAccessException).
L'utente non dispone delle autorizzazioni necessarie per visualizzare il percorso (SecurityException).
Vedere anche
Attività
Procedura: copiare file con un criterio specifico in una directory in Visual Basic
Procedura: creare una copia di un file in una directory diversa in Visual Basic
Procedura: copiare una directory in un'altra directory di Visual Basic
Procedura: rinominare un file in Visual Basic
Riferimenti
Oggetto My.Computer.FileSystem