Solo me pregunto: estoy buscando una forma de validar si una ruta determinada es válida. (Nota: ¡No quiero verificar si existe un archivo! Solo quiero probar la validez de la ruta, por lo tanto, si es posible que exista un archivo en la ubicación) .
El problema es que no puedo encontrar nada en la API .Net. Debido a los muchos formatos y ubicaciones que admite Windows, prefiero usar algo nativo de MS.
Dado que la función debería poder comprobarse con:
- Rutas relativas (./)
- Rutas absolutas (c: \ tmp)
- UNC-Pathes (\ some-pc \ c $)
- Limitaciones de NTFS como la ruta completa 1024 caracteres: si no me equivoco, exceder la ruta hará que un archivo sea inaccesible para muchas funciones internas de Windows. Cambiarle el nombre con Explorer todavía funciona
- Rutas de GUID de volumen: "\? \ Volume {GUID} \ somefile.foo
¿Alguien tiene una función como esta?