Gewusst wie: Erstellen einer Kopie einer Datei im gleichen Ordner in Visual BasicHow to: Create a Copy of a File in the Same Directory in Visual Basic

Verwenden Sie die My.Computer.FileSystem.CopyFile-Methode, um die Dateien zu kopieren.Use the My.Computer.FileSystem.CopyFile method to copy files. Die Parameter der Methode bieten die Möglichkeit, vorhandene Dateien zu überschreiben, die Datei umzubenennen, den Fortschritt des Vorgangs anzuzeigen sowie den Benutzer zu erlauben, den Vorgang abzubrechen.The parameters allow you to overwrite existing files, rename the file, show the progress of the operation, and allow the user to cancel the operation.

Erstellen einer Kopie einer Datei im gleichen OrdnerTo create a copy of a file in the same folder

  • Verwenden Sie die CopyFile-Methode, und stellen Sie dabei die Zieldatei und den Speicherort bereit.Use the CopyFile method, supplying the target file and the location. Im folgenden Beispiel wird eine Kopie von test.txt mit dem Namen test2.txt erstellt.The following example creates a copy of test.txt called test2.txt.

    My.Computer.FileSystem.CopyFile("C:\TestFolder\test.txt",
    "C:\TestFolder\test2.txt", Microsoft.VisualBasic.FileIO.UIOption.OnlyErrorDialogs, FileIO.UICancelOption.DoNothing)
    

So erstellen Sie eine Kopie einer Datei im selben Ordner und überschreiben dabei vorhandene DateienTo create a copy of a file in the same folder, overwriting existing files

  • Verwenden Sie die CopyFile-Methode, stellen Sie die Zieldatei sowie den Speicherort bereit, und setzen Sie overwrite auf True.Use the CopyFile method, supplying the target file and location, and setting overwrite to True. Das folgende Beispiel erstellt eine Kopie von test.txt mit dem Namen test2.txt und überschreibt vorhandene Dateien mit diesem Namen.The following example creates a copy of test.txt called test2.txt and overwrites any existing files by that name.

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

Stabile ProgrammierungRobust Programming

Die folgenden Bedingungen können eine Ausnahme auslösen:The following conditions may cause an exception to be thrown:

  • Der Pfad ist aus einem der folgenden Gründe ungültig: Er ist eine Zeichenfolge der Länge 0, er enthält nur Leerzeichen, er enthält ungültige Zeichen, oder er ist ein Gerätepfad (beginnt mit \\.\) (ArgumentException).The path is not valid for one of the following reasons: it is a zero-length string, it contains only white space, it contains invalid characters, or it is a device path (starts with \\.\) (ArgumentException).

  • Das System konnte den absoluten Pfad nicht abrufen (ArgumentException).The system could not retrieve the absolute path (ArgumentException).

  • Der Pfad ist ungültig, da er Nothing ist (ArgumentNullException).The path is not valid because it is Nothing (ArgumentNullException).

  • Die Quelldatei ist ungültig oder nicht vorhanden (FileNotFoundException).The source file is not valid or does not exist (FileNotFoundException).

  • Der kombinierte Pfad verweist auf ein vorhandenes Verzeichnis (IOException).The combined path points to an existing directory (IOException).

  • Die Zieldatei ist vorhanden und overwrite ist auf False festgelegt (IOException).The destination file exists and overwrite is set to False (IOException).

  • Der Benutzer hat keine ausreichende Berechtigungen für den Dateizugriff (IOException).The user does not have sufficient permissions to access the file (IOException).

  • Eine Zielordner mit dem gleichen Namen ist in Gebrauch (IOException).A file in the target folder with the same name is in use (IOException).

  • Der Pfad eines Datei- oder Ordnernamens enthält einen Doppelpunkt (:) oder weist ein ungültiges Format auf (NotSupportedException).A file or folder name in the path contains a colon (:) or is in an invalid format (NotSupportedException).

  • ShowUI ist auf True festgelegt, onUserCancel ist auf ThrowException festgelegt, und der Benutzer hat den Vorgang abgebrochen (OperationCanceledException).ShowUI is set to True, onUserCancel is set to ThrowException, and the user has cancelled the operation (OperationCanceledException).

  • ShowUI ist auf True festgelegt, onUserCancel ist auf ThrowException festgelegt, und ein nicht angegebener E/A-Fehler tritt auf (OperationCanceledException).ShowUI is set to True, onUserCancel is set to ThrowException, and an unspecified I/O error occurs (OperationCanceledException).

  • Der Pfad überschreitet die im System definierte maximale Länge (PathTooLongException).The path exceeds the system-defined maximum length (PathTooLongException).

  • Der Benutzer verfügt nicht über die erforderliche Berechtigung (UnauthorizedAccessException).The user does not have required permission (UnauthorizedAccessException).

  • Dem Benutzer fehlen die erforderlichen Berechtigungen zum Anzeigen des Pfades (SecurityException).The user lacks necessary permissions to view the path (SecurityException).

Siehe auchSee Also

FileSystem
CopyFile
UICancelOption
Gewusst wie: Kopieren von Dateien mit einem bestimmten Muster in ein VerzeichnisHow to: Copy Files with a Specific Pattern to a Directory
Gewusst wie: Erstellen einer Kopie einer Datei in einem anderen VerzeichnisHow to: Create a Copy of a File in a Different Directory
Gewusst wie: Kopieren eines Verzeichnisses in ein anderes VerzeichnisHow to: Copy a Directory to Another Directory
Gewusst wie: Umbenennen einer DateiHow to: Rename a File