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 sui parametri consentono di sovrascrivere file esistenti, rinominare il file, visualizzare lo stato di avanzamento dell'operazione e consentire all'utente di annullare l'operazione.
Per copiare un file di testo in un'altra cartella
Usare il metodo
CopyFile
per copiare un file, specificando il file di origine e la directory di destinazione. Il parametrooverwrite
consente di specificare se sovrascrivere o meno i file esistenti. Negli esempi di codice seguenti viene illustrato l'uso diCopyFile
.' 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 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).