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. 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 bei einem der folgenden Gründe ungültig: Es handelt sich um eine Zeichenfolge der Länge 0 (null), enthält es nur Leerzeichen, er enthält ungültige Zeichen, oder es handelt es sich um einen Pfad für Geräte (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