Procedura: creare una copia di un file in una directory diversa in Visual Basic
Il metodo My.Computer.FileSystem.CopyFile consente di copiare i file.I parametri consentono di sovrascrivere i file esistenti, rinominare il file, mostrare l'avanzamento dell'operazione e consentire all'utente di annullare l'operazione.
Per copiare un file di testo in un'altra cartella
Utilizzare il metodo CopyFile per copiare un file, specificando il file di origine e la directory di destinazione.Il parametro overwrite consente di specificare se sovrascrivere o meno i file esistenti.Nell'esempio di codice riportato di seguito viene illustrato l'utilizzo di CopyFile.
' Copy the file to a new location without overwriting existing file. My.Computer.FileSystem.CopyFile( "C:\UserFiles\TestFiles\testFile.txt", "C:\UserFiles\TestFiles2\testFile.txt") ' Copy the file to a new folder, overwriting existing file. My.Computer.FileSystem.CopyFile( "C:\UserFiles\TestFiles\testFile.txt", "C:\UserFiles\TestFiles2\testFile.txt", Microsoft.VisualBasic.FileIO.UIOption.AllDialogs, Microsoft.VisualBasic.FileIO.UICancelOption.DoNothing) ' Copy the file to a new folder and rename it. My.Computer.FileSystem.CopyFile( "C:\UserFiles\TestFiles\testFile.txt", "C:\UserFiles\TestFiles2\NewFile.txt", Microsoft.VisualBasic.FileIO.UIOption.AllDialogs, Microsoft.VisualBasic.FileIO.UICancelOption.DoNothing)
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 nella stessa directory in Visual Basic
Procedura: copiare una directory in un'altra directory di Visual Basic
Procedura: rinominare un file in Visual Basic