Guide pratique pour supprimer un fichier dans Visual Basic
La méthode DeleteFile
de l’objet My.Computer.FileSystem
vous permet de supprimer un fichier. Elle offre entre autres les options suivantes : envoyer ou non le fichier supprimé à la Corbeille, demander ou non à l’utilisateur de confirmer que le fichier doit être supprimé et l’action à effectuer quand l’utilisateur annule l’opération.
Pour supprimer un fichier texte
Utilisez la méthode
DeleteFile
pour supprimer le fichier. Le code suivant illustre comment supprimer le fichier nommétest.txt
.My.Computer.FileSystem.DeleteFile("C:\test.txt")
Pour supprimer un fichier texte et demander à l’utilisateur de confirmer que le fichier doit être supprimé
Utilisez la méthode
DeleteFile
pour supprimer le fichier en affectantshowUI
àAllDialogs
. Le code suivant illustre comment supprimer le fichier nommétest.txt
et permettre à l’utilisateur de confirmer que le fichier doit être supprimé.My.Computer.FileSystem.DeleteFile("C:\test.txt", Microsoft.VisualBasic.FileIO.UIOption.AllDialogs, Microsoft.VisualBasic.FileIO.RecycleOption.DeletePermanently, Microsoft.VisualBasic.FileIO.UICancelOption.DoNothing)
Pour supprimer un fichier texte et l’envoyer à la Corbeille
Utilisez la méthode
DeleteFile
pour supprimer le fichier en spécifiantSendToRecycleBin
pour le paramètrerecycle
. Le code suivant illustre comment supprimer le fichier nommétest.txt
et l’envoyer à la Corbeille.My.Computer.FileSystem.DeleteFile("C:\test.txt", Microsoft.VisualBasic.FileIO.UIOption.AllDialogs, Microsoft.VisualBasic.FileIO.RecycleOption.SendToRecycleBin)
Programmation fiable
Les conditions ci-dessous peuvent générer une exception.
Le chemin n’est pas valide pour l’une des raisons suivantes : il s’agit d’une chaîne de longueur nulle, il ne contient que des espaces blancs, il contient des caractères non valides ou il s’agit d’un chemin d’appareil (qui commence par \\.\) (ArgumentException).
Le chemin n'est pas valide, car il a la valeur
Nothing
(ArgumentNullException).Le chemin d'accès dépasse la longueur maximale définie par le système (PathTooLongException).
Un nom de fichier ou de dossier dans le chemin contient un signe deux-points (:) ou n’a pas un format correct (NotSupportedException).
Le fichier est en cours d’utilisation (IOException).
L'utilisateur n'a pas les autorisations nécessaires pour afficher le chemin (SecurityException).
Le fichier n'existe pas (FileNotFoundException).
L’utilisateur n’a pas l’autorisation de supprimer le fichier ou le fichier est en lecture seule (UnauthorizedAccessException).
Une situation de confiance partielle dans laquelle l’utilisateur ne dispose pas des autorisations suffisantes existe (SecurityException).
L’utilisateur a annulé l’opération et
onUserCancel
a la valeurThrowException
(OperationCanceledException).