Mi chiedo solo: sto cercando un modo per convalidare se un determinato percorso è valido. (Nota: non voglio controllare se un file esiste! Voglio solo provare la validità del percorso - Quindi se un file potrebbe eventualmente esistere nella posizione) .
Il problema è che non riesco a trovare nulla nell'API .Net. A causa dei molti formati e posizioni supportati da Windows, preferisco usare qualcosa di nativo di MS.
Poiché la funzione dovrebbe essere in grado di controllare:
- Percorsi relativi (./)
- Percorsi assoluti (c: \ tmp)
- Percorsi UNC (\ some-pc \ c $)
- Limitazioni NTFS come il percorso completo 1024 caratteri - Se non sbaglio, il superamento del percorso renderà un file inaccessibile per molte funzioni interne di Windows. Rinominarlo con Explorer funziona ancora
- Percorsi GUID volume: "\? \ Volume {GUID} \ somefile.foo
Qualcuno ha una funzione come questa?