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 APIbir ş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 nameDize örtülü bir dosya Urı temsil eden mutlak bir Urı.
c:\\directory\filenameDize yolu önce bir eğik çizgi eksik olduğunu mutlak bir URI.
file://c:/directory/filenameDize eğer eğik olarak tedavi edildiği taktirde bile çıkmamış ters eğik çizgi içerir.
http:\\host/path/fileDize hiyerarşik mutlak bir Urı temsil eder ve içermiyor "://".
www.example.com/path/fileUrı 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 bir kaç saat için ise eğer gün Iş...
Eğer bir dize geçerli bir sayı olup ol...
Geçerli dizin ve Git deposu olup olmad...
Eğer yolu dosya veya dizin olup olmadı...
Bir yolu varsa Facebook access token h...