Gewusst wie: Erstellen einer Kopie einer Datei in einem anderen Verzeichnis in Visual BasicHow to: Create a Copy of a File in a Different Directory in Visual Basic

Mit der My.Computer.FileSystem.CopyFile-Methode können Sie Dateien kopieren.The My.Computer.FileSystem.CopyFile method allows you 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.Its parameters provide the ability to overwrite existing files, rename the file, show the progress of the operation, and allow the user to cancel the operation.

So kopieren Sie eine Textdatei in einen anderen OrdnerTo copy a text file to another folder

  • Verwenden Sie die CopyFile-Methode zum Kopieren einer Datei, und geben Sie eine Quelldatei sowie das Zielverzeichnis an.Use the CopyFile method to copy a file, specifying a source file and the target directory. Mit dem overwrite-Parameter können Sie angeben, ob vorhandene Dateien überschrieben werden sollen oder nicht.The overwrite parameter allows you to specify whether or not to overwrite existing files. In den folgenden Codebeispielen wird veranschaulicht, wie CopyFile verwendet wird.The following code examples demonstrate how to use 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)
    

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 im gleichen VerzeichnisHow to: Create a Copy of a File in the Same 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