Bir yolu geçerli olup olmadığını kontrol edin
Sadece merak ediyorum: bir yol için belirli bir yolun geçerli olup olmadığını doğrulamak için arıyorum. (Not: Eğer bir dosyanın mevcut olup olmadığını kontrol etmek istemiyorum! Ben sadece bir dosya muhtemelen bulunduğu yerde) eğer bu Kadar kanıt yolu geçerliliği istiyor.
Sorun, .Net API
bir şey bulamıyorum.
Windows destekleyen birçok biçimleri ve konumları nedeniyle, yerine bir şey MS-native
kullanmak istiyorum.
İşlevi karşı kontrol etmek mümkün olmalıdır:
- Göreli Yollar (./)
- Mutlak Yollar (c:\tmp)
- UNC-Yollar (\bazı-pc\c$)
- Eğer yolun bir dosya erişilemez hale getirecek aşan ben yanılıyorum Yoksa NTFS Sınırlamalar tam yolu gibi 1024 karakter - Mayıs iç Windows işlevleri. Hala çalışıyor Explorer ile yeniden adlandırma
- Birim GUID Yollar : "\?\Volume{GUID} dosyanın tipi hakkında bilgi vermektedir\.foo
Kimse böyle bir işlevi var mı?
CEVAP
Uri.IsWellFormedUriString()
deneyin:
Dize doğru kaçtı.
http://www.example.com/path???/file name
Dize örtülü bir dosya Urı temsil eden mutlak bir Urı.
c:\\directory\filename
Dize yolu önce bir eğik çizgi eksik olduğunu mutlak bir URI.
file://c:/directory/filename
Dize eğer eğik olarak tedavi edildiği taktirde bile çıkmamış ters eğik çizgi içerir.
http:\\host/path/file
Dize hiyerarşik mutlak bir Urı temsil eder ve içermiyor "://".
www.example.com/path/file
Urı ayrıştırıcı.Düzeni özgün dize biçimlendirilmiş olmadığını gösterir.
The example depends on the scheme of the URI.
Eğer yolu dosya veya dizin olup olmadı...
Bir yolu varsa Facebook access token h...
Veya geçerli iş parçacığı olup olmadığ...
Eğer bir kaç saat için ise eğer gün Iş...
Eğer bir dize geçerli bir sayı olup ol...