2010-11-16 14 views

回答

11

的無效字符的列表是:

  • <(小於)
  • >(大於)
  • :(冒號)
  • 「(雙引號)
  • /(正斜槓)
  • \(反斜槓)
  • |(豎條或豎條)
  • ? (問號)
  • *(星號)

加字1至31

Source

但是,你應該使用System.IO.Path.GetInvalidFileNameCharsSystem.IO.Path.GetInvalidPathChars(或同等)所推薦的FlipScript爲)它更加整潔,b)意味着如果列表發生變化,您將不必修改應用程序。

+8

會很棒如果'GetInvalidPathChars'會完成。例如'?'字符不在這個數組中......因此,使這個完全沒用...... – Highmastdon 2013-03-05 08:11:41

+2

Asterisk *也不包含在System.IO.Path.GetInvalidPathChars() – 2016-04-20 11:23:01

2

你沒有提到你使用的平臺,但在.NET中,你可以使用:

System.IO.Path.GetInvalidFileNameChars 

System.IO.Path.GetInvalidPathChars 

返回無效的文件名和路徑字符。

+1

這些方法沒有用處,因爲文檔本身指出:「從此方法返回的數組不能保證包含文件和目錄名稱中無效的完整字符集。」 – 2014-11-05 14:54:35

相關問題