Compartir a través de


Cómo: Eliminar un archivo en Visual Basic

El DeleteFile método del My.Computer.FileSystem objeto permite eliminar un archivo. Entre las opciones que ofrece se encuentran: si se debe enviar el archivo eliminado a la Papelera de reciclaje, si se pide al usuario que confirme que se debe eliminar el archivo y qué hacer cuando el usuario cancela la operación.

Para eliminar un archivo de texto

  • Use el DeleteFile método 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 pedir al usuario que confirme que se debe eliminar el archivo

  • Use el DeleteFile método para eliminar el archivo, estableciendo showUI en AllDialogs. En el código siguiente se muestra cómo eliminar el archivo denominado test.txt y permitir al usuario confirmar que se debe eliminar el 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 DeleteFile método para eliminar el archivo, especificando SendToRecycleBin para el recycle parámetro . 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 uno de los siguientes motivos: es una cadena de longitud cero, contiene solo espacios en blanco, contiene caracteres no válidos o es una ruta de acceso del dispositivo (comienza 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 carpeta en la ruta de acceso contiene dos puntos (:) o tiene un formato no válido (NotSupportedException).

  • El archivo está en uso (IOException).

  • El usuario carece de 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 permisos suficientes (SecurityException).

  • El usuario canceló la operación y onUserCancel se establece en ThrowException (OperationCanceledException).

Consulte también