Практическое руководство. Удаление файла в Visual Basic
Метод DeleteFile объекта My.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, присваивая параметру recycle значение SendToRecycleBin. В следующем коде демонстрируется удаление файла 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).
См. также
Задачи
Практическое руководство. Получение коллекции содержащихся в каталоге файлов в Visual Basic
Практическое руководство. Удаление каталога в Visual Basic