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


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

Метод DeleteFileMy.Computer.FileSystem объекта позволяет удалить файл. Среди доступных вариантов: следует ли отправлять удаленный файл в корзину, запрашивать у пользователя подтверждение удаления файла и что делать, когда пользователь отменяет операцию.

Удаление текстового файла

  • DeleteFile Используйте метод для удаления файла. В следующем коде показано, как удалить файл с именем test.txt.

    My.Computer.FileSystem.DeleteFile("C:\test.txt")
    

Чтобы удалить текстовый файл и попросите пользователя подтвердить, что файл должен быть удален

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

    My.Computer.FileSystem.DeleteFile("C:\test.txt",
            Microsoft.VisualBasic.FileIO.UIOption.AllDialogs,
            Microsoft.VisualBasic.FileIO.RecycleOption.DeletePermanently,
            Microsoft.VisualBasic.FileIO.UICancelOption.DoNothing)
    

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

  • Используйте метод DeleteFile для удаления файла, указав SendToRecycleBin для параметра recycle. В следующем коде показано, как удалить файл с именем test.txt и отправить его в корзину.

    My.Computer.FileSystem.DeleteFile("C:\test.txt",
    Microsoft.VisualBasic.FileIO.UIOption.AllDialogs,
    Microsoft.VisualBasic.FileIO.RecycleOption.SendToRecycleBin)
    

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

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

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

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

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

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

  • Файл используется (IOException).

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

  • Файл не существует (FileNotFoundException).

  • Пользователь не имеет разрешения на удаление файла или файл доступен только для чтения (UnauthorizedAccessException).

  • Существует ситуация частичного доверия, в которой у пользователя нет достаточных полномочий (SecurityException).

  • Пользователь отменил операцию и onUserCancel имеет значение ThrowException (OperationCanceledException).

См. также