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

Verwenden Sie die My.Computer.FileSystem.CopyFile-Methode, um die Dateien zu kopieren. 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.

Erstellen einer Kopie einer Datei im gleichen Ordner

  • Verwenden Sie die CopyFile-Methode, und stellen Sie dabei die Zieldatei und den Speicherort bereit. 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 selben Ordner und überschreiben dabei vorhandene Dateien

  • Verwenden Sie die CopyFile-Methode, stellen Sie die Zieldatei sowie den Speicherort bereit, und setzen Sie overwrite auf True. Das folgende Beispiel erstellt eine Kopie von test.txt mit dem Namen test2.txt und überschreibt vorhandene Dateien mit diesem Namen.

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

Stabile Programmierung

Die folgenden Bedingungen können eine Ausnahme auslösen:

  • Der Pfad ist aus einem der folgenden Gründe ungültig: Er ist eine Zeichenfolge der Länge 0 (null), er enthält nur Leerzeichen, er enthält ungültige Zeichen, oder er ist ein 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 verweist auf ein vorhandenes Verzeichnis (IOException).

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

  • Der Benutzer hat keine ausreichende Berechtigungen für den Dateizugriff (IOException).

  • Eine Zielordner mit dem gleichen Namen ist in Gebrauch (IOException).

  • Der Pfad eines Datei- oder Ordnernamens enthält einen Doppelpunkt (:) oder weist ein ungültiges Format auf (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 angegebener E/A-Fehler tritt auf (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).

Weitere Informationen