Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
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).