Procedura: eliminare un file in Visual Basic

Il metodo DeleteFile dell'oggetto My.Computer.FileSystem consente l'eliminazione di un file. È possibile scegliere di inviare il file eliminato al Cestino, chiedere all'utente di confermare l'eliminazione del file e decidere cosa fare quando l'utente annulla l'operazione.

Per eliminare un file di testo

  • Usare il metodo DeleteFile per eliminare il file. Il codice seguente illustra come eliminare il file denominato test.txt.

    My.Computer.FileSystem.DeleteFile("C:\test.txt")
    

Per eliminare un file di testo e chiedere all'utente di confermare l'eliminazione del file

  • Usare il metodo DeleteFile per eliminare il file, impostando showUI su AllDialogs. Il codice seguente illustra come eliminare il file denominato test.txt e consentire all'utente di confermare l'eliminazione del file.

    My.Computer.FileSystem.DeleteFile("C:\test.txt",
            Microsoft.VisualBasic.FileIO.UIOption.AllDialogs,
            Microsoft.VisualBasic.FileIO.RecycleOption.DeletePermanently,
            Microsoft.VisualBasic.FileIO.UICancelOption.DoNothing)
    

Per eliminare un file di testo e inviarlo al Cestino

  • Usare il metodo DeleteFile per eliminare il file, specificando SendToRecycleBin per il parametro recycle. Il codice seguente illustra come eliminare il file denominato test.txt e inviarlo al Cestino.

    My.Computer.FileSystem.DeleteFile("C:\test.txt",
    Microsoft.VisualBasic.FileIO.UIOption.AllDialogs,
    Microsoft.VisualBasic.FileIO.RecycleOption.SendToRecycleBin)
    

Programmazione efficiente

Le seguenti condizioni possono generare un'eccezione:

  • Il percorso non è valido per uno dei motivi seguenti: è una stringa di lunghezza zero, contiene solo spazi, contiene caratteri non validi o è il percorso di un dispositivo (inizia con \\.\) (ArgumentException).

  • Il percorso non è valido in quanto è Nothing (ArgumentNullException).

  • La lunghezza del percorso supera la lunghezza massima definita dal sistema (PathTooLongException).

  • Il nome di un file o di una cartella nel percorso contiene i due punti (:) o ha un formato non valido (NotSupportedException).

  • Il file è in uso (IOException).

  • L'utente non dispone delle autorizzazioni necessarie per visualizzare il percorso (SecurityException).

  • Il file non esiste (FileNotFoundException).

  • L'utente non è autorizzato a eliminare il file oppure il file è di sola lettura (UnauthorizedAccessException).

  • Esiste un contesto di attendibilità parziale in cui l'utente non ha autorizzazioni sufficienti (SecurityException).

  • L'utente ha annullato l'operazione e onUserCancel è impostato su ThrowException (OperationCanceledException).

Vedi anche