Dela via


Anvisningar: Skapa en kopia av en fil i en annan katalog i Visual Basic

Med My.Computer.FileSystem.CopyFile metoden kan du kopiera filer. Dess parametrar ger möjlighet att skriva över befintliga filer, byta namn på filen, visa förloppet för åtgärden och låta användaren avbryta åtgärden.

Kopiera en textfil till en annan mapp

  • CopyFile Använd metoden för att kopiera en fil och ange en källfil och målkatalogen. Med overwrite parametern kan du ange om befintliga filer ska skrivas över eller inte. Följande kodexempel visar hur du använder 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)
    

Robust programmering

Följande villkor kan orsaka att ett undantag utlöses:

  • Sökvägen är inte giltig av någon av följande orsaker: den är en sträng med noll längd, den innehåller endast tomt utrymme, innehåller ogiltiga tecken eller är en enhetssökväg (börjar med \\.\) (ArgumentException).

  • Det gick inte att hämta den absoluta sökvägen (ArgumentException).

  • Sökvägen är inte giltig eftersom den är Nothing (ArgumentNullException).

  • Källfilen är ogiltig eller finns inte (FileNotFoundException).

  • Den kombinerade sökvägen pekar på en befintlig katalog (IOException).

  • Målfilen finns och overwrite är inställd på False (IOException).

  • Användaren har inte tillräcklig behörighet för att komma åt filen (IOException).

  • En fil i målmappen med samma namn används (IOException).

  • Ett fil- eller mappnamn i sökvägen innehåller ett kolon (:) eller är i ett ogiltigt format (NotSupportedException).

  • ShowUI är inställt på True, onUserCancel är inställt på ThrowExceptionoch användaren har avbrutit åtgärden (OperationCanceledException).

  • ShowUI är inställt på True, onUserCancel är inställt på ThrowException, och ett ospecificerat I/O-fel inträffar (OperationCanceledException).

  • Sökvägen överskrider den systemdefinierade maximala längden (PathTooLongException).

  • Användaren har inte nödvändig behörighet (UnauthorizedAccessException).

  • Användaren saknar nödvändiga behörigheter för att visa sökvägen (SecurityException).

Se även