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

Обновлен: Ноябрь 2007

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

Создание копии файла в том же каталоге

  • Используйте метод CopyFile, задав конечный файл и расположение. В следующем примере создается копия файла test.txt с именем test2.txt.

    My.Computer.FileSystem.CopyFile("C:\TestFolder\test.txt", _
    "C:\TestFolder\test2.txt", Microsoft.VisualBasic.FileIO.UIOption.OnlyErrorDialogs, FileIO.UICancelOption.DoNothing)
    

Создание копии файла в том же каталоге с перезаписью существующих файлов

  • Используйте метод CopyFile, задав конечный файл и расположение и установив для параметра overwrite значение True. В следующем примере создается копия файла test.txt с именем test2.txt и перезаписываются существующие файлы с таким именем.

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

Отказоустойчивость

Исключение может возникнуть при следующих условиях.

  • Путь может являться недопустимым по одной из следующих причин: путь представляет собой строку нулевой длины (пустую строку); путь содержит только пробелы; путь содержит недопустимые знаки; или путь представляет собой путь к устройству (начинается с \\.\) (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).

См. также

Задачи

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

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

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

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

Ссылки

Объект My.Computer.FileSystem

Метод My.Computer.FileSystem.CopyFile

Перечисление UICancelOption