2010-11-16 27 views

cevap

11

geçersiz karakterlerin listesi:

  • < (az)
  • > (büyüktür)
  • : (kolon)
  • "(çift tırnak)
  • /(eğik çizgi)
  • \ (ters eğik çizgi)
  • | (dikey çubuk veya boru)
  • ? (Soru işareti)
  • * (yıldız)

Artı karakterler 1

Source

Ama olarak FlipScript tarafından önerildiği gibi System.IO.Path.GetInvalidFileNameChars ve System.IO.Path.GetInvalidPathChars (veya eşdeğerleri) kullanmalıdır 31) Bu yengeç ve b) Eğer liste değişirse, uygulamanızı değiştirmek zorunda kalmayacaksınız demektir.

+8

'GetInvalidPathChars' tamamlandığında IF harika olurdu. Örneğin, '' 'karakteri bu dizide değil ... Böylece, tamamen işe yaramaz hale getiriliyor ... – Highmastdon

+2

Asterisk * ayrıca System.IO.Path.GetInvalidPathChars() içinde yer almıyor –

2

: (? ... gibi veya dosyada yasak karakter ve klasör adlarıyla) pencerelerde tüm yasak dosya ve klasör adlarının bir listesi var mı sen kullandığınız hangi platform söz etmedi, ama .NET, şunları kullanabilirsiniz:

System.IO.Path.GetInvalidFileNameChars 

ve

System.IO.Path.GetInvalidPathChars 

Geçersiz dosya adı ve yol karakterleri döndürmek için.

+1

Bu yöntemler, belgelerin kendisinin belirttiği gibi yararsızdır: "Bu yöntemden döndürülen dizinin, dosya ve dizin adlarında geçersiz olan tam karakter kümesini içerdiği garanti edilmez." –

İlgili konular