0

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

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

带有特殊字符的文件夹名

文件夹名后面有一个特殊字符。我尝试使用 String.Trim() 来修剪值,但没有运气。我还尝试将角色与列表进行比较

System.IO.Path.GetInvalidFileNameChars()

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

4

2 回答 2

2

如果文件夹名称“始终为字母数字”,则您可以简单地删除所有非字母数字字符:

var regex = new Regex("[^a-zA-Z0-9]");
fileName = regex.Replace(fileName, string.Empty);
于 2013-10-10T09:40:45.967 回答
2

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

string validFolderName = Regex.Replace(folderName,"[^A-Za-z0-9 _]","");
于 2013-10-10T09:41:29.503 回答