Мне просто интересно: я ищу способ проверить, действительно ли данный путь. (Примечание: я не хочу проверять, существует ли файл! Я хочу только проверить правильность пути - так что если файл может существовать в этом месте).
Проблема в том, что я ничего не могу найти в API.Net. Из-за большого количества форматов и местоположений, поддерживаемых Windows, я предпочел бы использовать что-то MS-native.
Так как функция должна быть в состоянии проверить:
- Относительные пути (./)
- Абсолютные пути (c:\tmp)
- UNC-Pathes (\ some-pc\c $)
- Ограничения NTFS, такие как полный путь 1024 символов - если я не ошибаюсь, превышение пути сделает файл недоступным для многих внутренние функции Windows. Переименование его с помощью Explorer по-прежнему работает
- Тома GUID-пути: "\?\Volume {GUID}\somefile.foo
Есть ли у кого-нибудь такая функция?