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