Partager via


Procédure : supprimer un fichier en Visual Basic

La DeleteFile méthode de l’objet My.Computer.FileSystem vous permet de supprimer un fichier. Parmi les options proposées, il s’agit de savoir s’il faut envoyer le fichier supprimé à la Corbeille, s’il faut demander à l’utilisateur de confirmer que le fichier doit être supprimé et que faire quand l’utilisateur annule l’opération.

Pour supprimer un fichier texte

  • Utilisez la DeleteFile méthode pour supprimer le fichier. Le code suivant montre 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 DeleteFile méthode pour supprimer le fichier, en définissant showUI sur AllDialogs. Le code suivant montre comment supprimer le fichier nommé test.txt et autoriser l’utilisateur à 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écifiant le paramètre SendToRecycleBin avec recycle. Le code suivant montre 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 robuste

Les conditions suivantes peuvent entraîner une exception :

  • Le chemin d’accès n’est pas valide pour l’une des raisons suivantes : il s’agit d’une chaîne de longueur nulle, il contient uniquement des espaces blancs, il contient des caractères non valides ou il s’agit d’un chemin d’accès d’appareil (commence par \\.\) (ArgumentException).

  • Le chemin d’accès n’est pas valide, car il est Nothing (ArgumentNullException).

  • Le chemin 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 est dans un format non valide (NotSupportedException).

  • Le fichier est en cours d’utilisation (IOException).

  • L’utilisateur ne dispose pas des autorisations nécessaires pour afficher le chemin d’accès (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 existe dans laquelle l’utilisateur ne dispose pas des autorisations suffisantes (SecurityException).

  • L’utilisateur a annulé l’opération et onUserCancel est défini sur ThrowException (OperationCanceledException).

Voir aussi