Практическое руководство. Создание копии файла в том же каталоге в Visual Basic
Для копирования файлов используйте метод 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