Nom de fichier : caractères interdits

Nom de fichier : caractères interdits - C#/.NET managed - Programmation

Marsh Posté le 27-05-2006 à 13:46:49    

Bonjour,
 
Dans mon application C#, l'utilisateur peut renommer (hors de Windows) des fichiers en tapant le nouveau nom dans une textbox. Je cherche à empêcher l'utilisateur d'entrer des caractères interdits pour les noms de fichiers (|, \, / ...) mais je ne vois pas comment faire.
Il faudrait qu'à chaque caractère tapé, il y ait un test pour vérifier que le caractère est autorisé.
 
Des idées ?
 
Merci  :hello:


Message édité par Frolor le 11-06-2006 à 13:02:01
Reply

Marsh Posté le 27-05-2006 à 13:46:49   

Reply

Marsh Posté le 27-05-2006 à 15:01:07    

1/ Tu interceptes l'évenement KeyDown du TextBox dans lequel tu testes la propriété KeyCode de la classe KeyEventArgs passée en paramètre au handler qui traite l'évenement, et tu fais une batterie de tests : si cette touche correspond à ce que tu ne souhaites pas autoriser, alors tu positionnes un booléen à True
2/ Tu interceptes ensuite l'évenement KeyPress du TextBox dans le handler duquel tu testes d'abord le booléen précédent, et s'il est à True, alors tu mets la propriété Handled de la classe KeyPressEventArgs passée au handler à True, indiquant que tu as traité l'évenement, mais que tu n'en as rien fait (le comportement par défaut affiche le caractère, ce qui n'est pas ce que tu souhaites)


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed