SORU
1 HAZİRAN 2011, ÇARŞAMBA


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
1 HAZİRAN 2011, ÇARŞAMBA


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.
    

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ELawshea

    ELawshea

    26 Mayıs 2008
  • infiniTuts

    infiniTuts

    18 Ocak 2012
  • NikkoNantone

    NikkoNantone

    21 Kasım 2011