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 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

  • Use el método DeleteFile para eliminar el archivo, estableciendo showUI en AllDialogs. En el código siguiente se muestra cómo eliminar el archivo denominado test.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, especificando SendToRecycleBin para el parámetro recycle. En el código siguiente se 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 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 en ThrowException (OperationCanceledException).

Vea también