2011-04-18 8 views
5

Belirli bir yolla (örneğin @ "C: \") DirectoryInfo kullandığımda ASP.NET MVC uygulamasında tamam döner fakat aynı C: kütüphanemde tam olarak aynı yolu kullanmaya çalıştığımda, yukarıdaki istisnayı atar. Yolu bin kez kontrol ettim ve yol yasal. Biri bana nedenini söyleyebilir mi?DirectoryInfo, "Bağımsız değişken istisnası: yolun yasal biçiminde değil" doğru yol için

Düzenleme: İşte kod:

var di = new DirectoryInfo("C:\\App\\Files\\"); 
    //  var file = di.GetFiles(Id + ".*").First(); 
    //  if (file != null) return file.FullName; 
    //  return string.Empty; 

Yukarıdaki kod bir özelliği içinde kullanılır.

Teşekkürler. belgelerine

+0

bazı kodları görelim! –

+3

ve tam yol – inspite

+0

Yanlış bir şey yapıyorsunuz, işe yarıyor - Bkz. Http://ideone.com/MnkVeS – vidstige

cevap

1

: gerçek yol Bunlardan herhangi varsa

path contains invalid characters such as ", <, >, or |. 

http://msdn.microsoft.com/en-us/library/system.io.directoryinfo.directoryinfo.aspx

bakınız. Yolun yasal olup olmadığını kontrol ettiğini söylediğini biliyorum, ama bu tek durum. Belki de burada tam yol vermek yardımcı olacaktır.

Düzenleme:

Kullanım Path.GetInvalidPathChars() ve Path.GetInvalidFileNameChars() ve yasalara aykırıdır şey ilave olup olmadığını görmek.

İlgili konular