要取里面的内容来对新建文件夹命名,但是考虑到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
给你个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
正则表达式追问
能说的详细点么?表达式应该怎么写?