Je me demande simplement: 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 à l'emplacement) .
Le problème 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ère utiliser quelque chose de natif MS.
Étant donné que la fonction doit pouvoir vérifier:
- Chemins relatifs (./)
- Chemins absolus (c: \ tmp)
- Chemins UNC (\ some-pc \ c $)
- NTFS-Limitations comme le chemin complet 1024 caractères - Si je ne me trompe pas, le dépassement du chemin rendra un fichier inaccessible pour de nombreuses fonctions Windows internes. Le renommer avec Explorer fonctionne toujours
- Chemins du GUID du volume: "\? \ Volume {GUID} \ somefile.foo
Quelqu'un a-t-il une fonction comme celle-ci?