Поделиться через


Практическое руководство. Создание копии файла в другом каталоге в Visual Basic

Этот My.Computer.FileSystem.CopyFile метод позволяет копировать файлы. Его параметры предоставляют возможность перезаписать существующие файлы, переименовать файл, показать ход выполнения операции и разрешить пользователю отменить операцию.

Копирование текстового файла в другую папку

  • CopyFile Используйте метод для копирования файла, указав исходный файл и целевой каталог. Параметр overwrite позволяет указать, следует ли перезаписать существующие файлы. В следующих примерах кода показано, как использовать 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)
    

Надежное программирование

Следующие условия могут привести к возникновению исключения:

  • Путь недействителен по одной из следующих причин: это строка нулевой длины, она содержит только пробелы, содержит недопустимые символы, или это путь устройства (начинается с \\.\).\) (ArgumentException).

  • Система не могла получить абсолютный путь (ArgumentException).

  • Путь недействителен, так как он Nothing (ArgumentNullException).

  • Исходный файл недопустим или не существует (FileNotFoundException).

  • Объединенный путь указывает на существующий каталог (IOException).

  • Целевой файл существует и overwrite имеет значение False (IOException).

  • У пользователя нет достаточных разрешений для доступа к файлу (IOException).

  • Файл в целевой папке с тем же именем используется (IOException).

  • Имя файла или папки в пути содержит двоеточие (:) или имеет недопустимый формат (NotSupportedException).

  • ShowUI установлено значение True, onUserCancel установлено значение ThrowException, и пользователь отменил операцию (OperationCanceledException).

  • ShowUI устанавливается на True, onUserCancel устанавливается на ThrowException, и возникает неустановленная ошибка ввода-вывода (OperationCanceledException).

  • Путь превышает системную максимальную длину (PathTooLongException).

  • У пользователя нет необходимых разрешений (UnauthorizedAccessException).

  • У пользователя отсутствуют необходимые разрешения для просмотра пути (SecurityException).

См. также