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

Referencia

UICancelOption

FileSystem

UIOption

RecycleOption