Sadece merak ediyorum: Verilen bir yolun geçerli olup olmadığını doğrulamanın bir yolunu arıyorum. (Not: Bir dosyanın mevcut olup olmadığını kontrol etmek istemiyorum! Yalnızca yolun geçerliliğini kanıtlamak istiyorum - Yani, konumda bir dosya varsa) .
Sorun şu ki, .Net API'de hiçbir şey bulamıyorum. Windows'un desteklediği birçok biçim ve konum nedeniyle, MS'e özgü bir şey kullanmayı tercih ederim.
İşlev aşağıdakilere karşı kontrol yapabilmesi gerektiğinden:
- Göreli Yollar (./)
- Mutlak Yollar (c: \ tmp)
- UNC-Yolları (\ bir-bilgisayar \ c $)
- Tam yol 1024 karakter gibi NTFS-Sınırlamaları - Hatalı değilsem, yolun aşılması, bir dosyayı birçok dahili Windows işlevi için erişilemez hale getirir. Explorer ile yeniden adlandırmak hala çalışıyor
- Birim GUID Yolları: "\? \ Volume {GUID} \ somefile.foo
Böyle bir işlevi olan var mı?