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


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

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

Перемещение файла

  • MoveFile Используйте метод для перемещения файла, указав имя файла и расположение исходного файла и целевого файла. В этом примере файл с именем test.txt перемещается из TestDir1 в TestDir2. Обратите внимание, что имя целевого файла указано, даже если оно совпадает с именем исходного файла.

    My.Computer.FileSystem.MoveFile("C:\TestDir1\test.txt",
        "C:\TestDir2\test.txt")
    

Перемещение файла и его переименование

  • Используйте метод MoveFile для перемещения файла, указав имя и расположение исходного файла, целевое расположение и новое имя в целевом расположении. Этот пример перемещает файл с именем test.txt из TestDir1 в TestDir2 и переименовывает его в nexttest.txt.

    My.Computer.FileSystem.MoveFile("C:\TestDir1\test.txt",
        "C:\TestDir2\nexttest.txt",
        FileIO.UIOption.AllDialogs,
        FileIO.UICancelOption.ThrowException)
    

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

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

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

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

  • destinationFileName имеет Nothing или пустую строку (ArgumentNullException).

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

  • Объединенный путь указывает на существующий каталог, целевой файл существует и overwrite имеет Falseзначение , файл в целевом каталоге с тем же именем используется или пользователь не имеет достаточных разрешений для доступа к файлу (IOException).

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

  • showUI установлен на True, onUserCancel установлен на ThrowException, и либо пользователь отменил операцию, либо произошла неуточнённая ошибка ввода-вывода (OperationCanceledException).

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

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

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

См. также