Condividi tramite


Procedura: Creare una copia di un file nella stessa directory in Visual Basic

Usare il My.Computer.FileSystem.CopyFile metodo per copiare i file. I parametri consentono di sovrascrivere i file esistenti, rinominare il file, visualizzare 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, specificando il file di destinazione e il percorso. Nell'esempio seguente 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

  • Usare il CopyFile metodo , specificando il file di destinazione e il percorso e impostando overwrite su True. Nell'esempio seguente viene creata una copia di test.txt denominata test2.txt e sovrascrive tutti i file esistenti in base a tale nome.

    My.Computer.FileSystem.CopyFile("C:\TestFolder\test.txt",
    "C:\TestFolder\test2.txt", True)
    

Programmazione affidabile

Le condizioni seguenti possono causare la generazione di un'eccezione:

  • Il percorso non è valido per uno dei motivi seguenti: si tratta di una stringa di lunghezza zero, contiene solo spazi vuoti, contiene caratteri non validi o è un percorso del dispositivo (inizia con \\.\).ArgumentException

  • Il sistema non è riuscito a recuperare il percorso assoluto (ArgumentException).

  • Il percorso non è valido perché è 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 ed overwrite è impostato su False (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).

  • Un nome di file o di cartella nel percorso contiene due punti (:) o è in 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 è impostato onUserCancelsu ThrowExceptione si verifica un errore di I/O non specificato (OperationCanceledException).

  • Il percorso supera la lunghezza massima definita dal sistema (PathTooLongException).

  • L'utente non dispone dell'autorizzazione necessaria (UnauthorizedAccessException).

  • L'utente non dispone delle autorizzazioni necessarie per visualizzare il percorso (SecurityException).

Vedere anche