Gewusst wie: Erstellen einer Kopie einer Datei im gleichen Ordner in Visual Basic

Aktualisiert: November 2007

Verwenden Sie die My.Computer.FileSystem.CopyFile-Methode, um die Dateien zu kopieren. Dabei können Sie verschiedene Parameter angeben, beispielsweise um vorhandene Dateien zu überschreiben, die Datei umzubenennen, den Fortschritt des Vorgangs anzuzeigen und dem Benutzer den Abbruch des Vorgangs zu erlauben.

So erstellen Sie eine Kopie einer Datei im gleichen Ordner

  • Verwenden Sie die CopyFile-Methode, und geben Sie die Zieldatei und den Zielspeicherort an. Im folgenden Beispiel wird eine Kopie von test.txt mit dem Namen test2.txt erstellt.

    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 gleichen Ordner und überschreiben vorhandene Dateien

  • Verwenden Sie die CopyFile-Methode. Geben Sie dabei die Zieldatei und den Speicherort an, und legen Sie overwrite auf True fest. Im folgenden Beispiel wird eine Kopie von test.txt mit dem Namen test2.txt erstellt, wobei vorhandene Dateien mit diesem Namen überschrieben werden.

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

Robuste Programmierung

Die folgenden Bedingungen verursachen möglicherweise das Auslösen einer Ausnahme:

  • Der Pfad ist aus einem der folgenden Gründe ungültig: Es handelt sich um eine Zeichenfolge der Länge 0, der Pfad enthält nur Leerzeichen, er enthält ungültige Zeichen, oder es handelt sich um einen Gerätepfad (beginnt mit \\.\) (ArgumentException).

  • Das System konnte den absoluten Pfad nicht abrufen (ArgumentException).

  • Der Pfad ist ungültig, da er Nothing ist (ArgumentNullException).

  • Die Quelldatei ist ungültig oder nicht vorhanden (FileNotFoundException).

  • Der kombinierte Pfad zeigt auf ein vorhandenes Verzeichnis (IOException).

  • Die Zieldatei ist bereits vorhanden, und overwrite ist auf False festgelegt (IOException).

  • Der Benutzer verfügt nicht über ausreichende Berechtigungen für den Zugriff auf die Datei (IOException).

  • Eine Datei im Zielordner mit demselben Namen wird gegenwärtig verwendet (IOException).

  • Ein Datei- oder Ordnername im Pfad enthält einen Doppelpunkt (:) oder hat ein ungültiges Format (NotSupportedException).

  • ShowUI ist auf True festgelegt, onUserCancel ist auf ThrowException festgelegt, und der Benutzer hat den Vorgang abgebrochen (OperationCanceledException).

  • ShowUI ist auf True festgelegt, onUserCancel ist auf ThrowException festgelegt, und ein nicht näher bezeichneter E/A-Fehler ist aufgetreten (OperationCanceledException).

  • Der Pfad überschreitet die im System definierte maximale Länge (PathTooLongException).

  • Der Benutzer verfügt nicht über die erforderliche Berechtigung (UnauthorizedAccessException).

  • Dem Benutzer fehlen die erforderlichen Berechtigungen zum Anzeigen des Pfades (SecurityException).

Siehe auch

Aufgaben

Gewusst wie: Kopieren von Dateien mit einem bestimmten Muster in ein Verzeichnis in Visual Basic

Gewusst wie: Erstellen einer Kopie einer Datei in einem anderen Verzeichnis in Visual Basic

Gewusst wie: Kopieren eines Verzeichnisses in ein anderes Verzeichnis in Visual Basic

Gewusst wie: Umbenennen einer Datei in Visual Basic

Referenz

My.Computer.FileSystem-Objekt

My.Computer.FileSystem.CopyFile-Methode

UICancelOption-Enumeration