从文件夹名称删除不需要的字符

时间:2013-10-10 09:36:35

标签: c#

我正在使用C#控制台应用程序创建大量文件夹。为不同的节点解析XML文件,并根据使用相同名称创建文件夹的值。

其中一个XML节点具有以下值,其中包含一些未知的特殊字符(ASCII代码127)

Foldername with special character

Foldername之后有一个特殊字符。我尝试使用String.Trim()修剪值,但没有运气。我还尝试将该字符与

列表进行比较
System.IO.Path.GetInvalidFileNameChars()

并将其删除。但仍然没有运气。在创建文件夹名称之前,如何尝试消除这些字符。在我的情况下,文件夹名称将始终为字母数字。

2 个答案:

答案 0 :(得分:2)

如果文件夹名称“始终为字母数字”,则只需删除所有非字母数字字符:

var regex = new Regex("[^a-zA-Z0-9]");
fileName = regex.Replace(fileName, string.Empty);

答案 1 :(得分:2)

您可以使用正则表达式删除不需要的字符 -

string validFolderName = Regex.Replace(folderName,"[^A-Za-z0-9 _]","");