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

Riferimenti

FileSystem

CopyFile

UICancelOption