Je me demande juste : je cherche un moyen de valider si un chemin donné est valide. (Note : Je ne veux pas vérifier si un fichier existe ! Je veux seulement prouver la validité du chemin - Donc si un fichier pourrait éventuellement exister à cet emplacement).
Le problème, c'est que je ne trouve rien dans l'API .Net. En raison des nombreux formats et emplacements pris en charge par Windows, je préférerais utiliser quelque chose de natif à Microsoft.
Étant donné que la fonction devrait pouvoir vérifier contre :
- Chemin relatif (./)
- Chemin absolu (c:\tmp)
- Chemin UNC (\some-pc\c$)
- Limitations de NTFS comme le chemin complet de 1024 caractères - Si je ne me trompe pas, dépasser la limite de chemin rendra un fichier inopérable pour de nombreuses fonctions internes de Windows. Le renommer avec l'Explorateur fonctionne toujours
- Chemins GUID de volume : "\?\Volume{GUID}\somefile.foo
Est-ce que quelqu'un a une fonction comme ça ?
0 votes
Possible duplicate de Comment vérifier si une chaîne donnée est un nom de fichier légal (autorisé) sous Windows?