c# 如何判断textBox.Text内容是否符合文件或者文件夹命名规则?

要取里面的内容来对新建文件夹命名,但是考虑到windows命名规则比较复杂,命名不符合规则的话,就无法新建文件夹。请问,有没有什么判断的方法,或者直接可以将文本格式化成规范名称的办法?

使用 IO.Path.GetInvalidFileNameChars

给你个VB的代码,返回有效的文件名,自己转C#吧
Public Shared Function ReturnValidFileName(ByVal pstrFileName As String) As String
Dim chrInvalidFileNameChars() As Char
Dim sbFileName As New StringBuilder
chrInvalidFileNameChars = IO.Path.GetInvalidFileNameChars
'Add invalid character of bracket
Dim chrBracket() As Char = {"[", "]"}
For Each chrChar As Char In pstrFileName
If Array.IndexOf(chrInvalidFileNameChars, chrChar) > -1 OrElse Array.IndexOf(chrBracket, chrChar) > -1 Then
sbFileName.Append(" ")
Else
sbFileName.Append(chrChar)
End If
Next
Return sbFileName.ToString
End Function
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-26
正则表达式追问

能说的详细点么?表达式应该怎么写?

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网