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 deoverwrite
parameter kunt u opgeven of bestaande bestanden al dan niet moeten worden overschreven. In de volgende codevoorbeelden ziet u hoe u dit kunt gebruikenCopyFile
.' 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 opFalse
(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).
ShowUI
is ingesteld opTrue
, is ingesteld opThrowException
enonUserCancel
de gebruiker heeft de bewerking geannuleerd (OperationCanceledException).ShowUI
is ingesteld opTrue
,onUserCancel
is ingesteld opThrowException
en 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.