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: si se va a enviar el archivo eliminado a *** Recycle Bin ***, si pedir al usuario que confirme el archivo debe eliminarse y qué hacer cuando el usuario cancele la operación.
Para eliminar un archivo de texto
Utilice el método DeleteFile para eliminar el archivo. El código siguiente muestra cómo eliminar el archivo denominado test.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
Utilice el método DeleteFile para eliminar el archivo, estableciendo showUI en AllDialogs. El código siguiente muestra cómo eliminar el archivo denominado test.txt y 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
Utilice el método DeleteFile para eliminar el archivo, especificando SendToRecycleBin para el parámetro recycle. El código siguiente muestra cómo eliminar el archivo denominado test.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 eficaz
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 de acceso supera la longitud máxima definida por el sistema (PathTooLongException).
Un nombre de archivo o de carpeta en la ruta de acceso contiene dos puntos (:) o está en 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 sólo lectura (UnauthorizedAccessException).
Existe una situación de confianza parcial en la cual el usuario no tiene los permisos necesarios (SecurityException).
El usuario ha cancelado la operación y el parámetro onUserCancel está establecido en ThrowException (OperationCanceledException).
Vea también
Tareas
Cómo: Obtener la colección de archivos de un directorio en Visual Basic
Cómo: Eliminar un directorio en Visual Basic