Cómo: Eliminar un archivo en Visual Basic
El método DeleteFile
del objeto My.Computer.FileSystem
permite eliminar un archivo. Entre las opciones que ofrece se encuentran: enviar el archivo eliminado a la Papelera de reciclaje, pedir al usuario que confirme la eliminación del archivo o qué hacer si el usuario cancela la operación.
Para eliminar un archivo de texto
Use el método
DeleteFile
para eliminar el archivo. En el código siguiente se muestra cómo eliminar el archivo denominadotest.txt
.My.Computer.FileSystem.DeleteFile("C:\test.txt")
Para eliminar un archivo de texto y pedirle al usuario que confirme que se debe eliminar el archivo
Use el método
DeleteFile
para eliminar el archivo, estableciendoshowUI
enAllDialogs
. En el código siguiente se muestra cómo eliminar el archivo denominadotest.txt
y se permite al usuario confirmar la eliminación del archivo.My.Computer.FileSystem.DeleteFile("C:\test.txt", Microsoft.VisualBasic.FileIO.UIOption.AllDialogs, Microsoft.VisualBasic.FileIO.RecycleOption.DeletePermanently, Microsoft.VisualBasic.FileIO.UICancelOption.DoNothing)
Para eliminar un archivo de texto y enviarlo a la Papelera de reciclaje
Use el método
DeleteFile
para eliminar el archivo, especificandoSendToRecycleBin
para el parámetrorecycle
. En el código siguiente se muestra cómo eliminar el archivo denominadotest.txt
y enviarlo a la Papelera de reciclaje.My.Computer.FileSystem.DeleteFile("C:\test.txt", Microsoft.VisualBasic.FileIO.UIOption.AllDialogs, Microsoft.VisualBasic.FileIO.RecycleOption.SendToRecycleBin)
Programación sólida
Las condiciones siguientes pueden provocar una excepción:
La ruta de acceso no es válida por una de las razones siguientes: es una cadena de longitud cero, solo contiene un espacio en blanco, contiene caracteres no válidos o es una ruta de acceso de dispositivo (empieza por \\.\) (ArgumentException).
La ruta de acceso no es válida porque es
Nothing
(ArgumentNullException).La ruta supera la longitud máxima definida por el sistema (PathTooLongException).
Un nombre de archivo o de carpeta de la ruta de acceso contiene un signo de dos puntos (:) o tiene un formato no válido (NotSupportedException).
El archivo está en uso (IOException).
El usuario no tiene los permisos necesarios para ver la ruta de acceso (SecurityException).
El archivo no existe (FileNotFoundException).
El usuario no tiene permiso para eliminar el archivo o el archivo es de solo lectura (UnauthorizedAccessException).
Existe una situación de confianza parcial en la que el usuario no tiene suficientes permisos (SecurityException).
El usuario canceló la operación y
onUserCancel
está establecido enThrowException
(OperationCanceledException).