Delen via


Procedure: Een kopie van een bestand maken in een andere map in Visual Basic

Met de My.Computer.FileSystem.CopyFile methode kunt u bestanden kopiëren. De parameters bieden de mogelijkheid om bestaande bestanden te overschrijven, de naam van het bestand te wijzigen, de voortgang van de bewerking weer te geven en de gebruiker de bewerking te laten annuleren.

Een tekstbestand kopiëren naar een andere map

  • Gebruik de CopyFile methode om een bestand te kopiëren en een bronbestand en de doelmap op te geven. Met de overwrite parameter kunt u opgeven of bestaande bestanden al dan niet moeten worden overschreven. In de volgende codevoorbeelden ziet u hoe u dit kunt gebruiken 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)
    

Robuuste programmering

De volgende voorwaarden kunnen ertoe leiden dat er een uitzondering wordt gegenereerd:

  • Het pad is om een van de volgende redenen niet geldig: het is een tekenreeks met lengte nul, bevat alleen witruimte, het bevat ongeldige tekens of het is een apparaatpad (begint met \\.\) (ArgumentException).

  • Het systeem kan het absolute pad (ArgumentException) niet ophalen.

  • Het pad is ongeldig omdat het (ArgumentNullException) is Nothing .

  • Het bronbestand is ongeldig of bestaat niet (FileNotFoundException).

  • Het gecombineerde pad verwijst naar een bestaande map (IOException).

  • Het doelbestand bestaat en overwrite is ingesteld op False (IOException).

  • De gebruiker heeft onvoldoende machtigingen voor toegang tot het bestand (IOException).

  • Een bestand in de doelmap met dezelfde naam wordt gebruikt (IOException).

  • Een bestands- of mapnaam in het pad bevat een dubbele punt (:) of heeft een ongeldige indeling (NotSupportedException).

  • ShowUIis ingesteld op True, is ingesteld op ThrowExceptionen onUserCancel de gebruiker heeft de bewerking geannuleerd (OperationCanceledException).

  • ShowUI is ingesteld op True, onUserCancel is ingesteld op ThrowExceptionen er treedt een niet-opgegeven I/O-fout op (OperationCanceledException).

  • Het pad overschrijdt de door het systeem gedefinieerde maximumlengte (PathTooLongException).

  • De gebruiker heeft geen vereiste machtiging (UnauthorizedAccessException).

  • De gebruiker beschikt niet over de benodigde machtigingen om het pad (SecurityException) weer te geven.

Zie ook