Практическое руководство. Удаление файла в 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
, присвоив параметру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).