Freigeben über


Vorgehensweise: Erstellen einer Kopie einer Datei in einem anderen Verzeichnis in Visual Basic

Mit der My.Computer.FileSystem.CopyFile Methode können Sie Dateien kopieren. Seine Parameter bieten die Möglichkeit, vorhandene Dateien zu überschreiben, die Datei umzubenennen, den Fortschritt des Vorgangs anzuzeigen und dem Benutzer das Abbrechen des Vorgangs zu ermöglichen.

So kopieren Sie eine Textdatei in einen anderen Ordner

  • Verwenden Sie die CopyFile Methode, um eine Datei zu kopieren und eine Quelldatei und das Zielverzeichnis anzugeben. Mit dem overwrite Parameter können Sie angeben, ob vorhandene Dateien überschrieben werden sollen oder nicht. Die folgenden Codebeispiele veranschaulichen die Verwendung CopyFile.

    ' 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)
    

Robuste Programmierung

Die folgenden Bedingungen können dazu führen, dass eine Ausnahme ausgelöst wird:

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

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

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

  • 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 (IOException) festgelegt.

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

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

  • Ein Datei- oder Ordnername im Pfad enthält einen Doppelpunkt (:) oder ist in einem ungültigen 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 angegebener E/A-Fehler tritt auf (OperationCanceledException).

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

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

  • Der Benutzer verfügt nicht über erforderliche Berechtigungen zum Anzeigen des Pfads (SecurityException).

Siehe auch