Zastanawiam się tylko: szukam sposobu na sprawdzenie, czy podana ścieżka jest prawidłowa. (Uwaga: nie chcę sprawdzać, czy plik istnieje! Chcę tylko udowodnić poprawność ścieżki - więc jeśli plik może istnieć w tej lokalizacji) .
Problem w tym, że nie mogę znaleźć niczego w .Net API. Ze względu na wiele formatów i lokalizacji obsługiwanych przez system Windows, wolałbym raczej użyć czegoś natywnego dla MS.
Ponieważ funkcja powinna być w stanie sprawdzić:
- Względne ścieżki (./)
- Bezwzględne ścieżki (c: \ tmp)
- UNC-Pathes (\ some-pc \ c $)
- Ograniczenia NTFS, takie jak pełna ścieżka 1024 znaków - Jeśli się nie mylę, przekroczenie ścieżki spowoduje, że plik będzie niedostępny dla wielu wewnętrznych funkcji systemu Windows. Zmiana nazwy na Explorer nadal działa
- Ścieżki GUID woluminu: "\? \ Volume {GUID} \ somefile.foo
Czy ktoś ma taką funkcję?