2013-10-10 53 views
0

我使用C#控制檯應用程序創建一堆文件夾。將爲不同的節點分析一個XML文件,並根據這些值創建具有相同名稱的文件夾。從文件夾名稱中刪除不需要的字符

一個XML節點與它的一些未知的特殊字符(ASCII碼127)

Foldername with special character

有文件夾名稱經過特殊字符有以下值。我嘗試使用String.Trim()來修剪值,但沒有運氣。我也嘗試將該字符與列表

System.IO.Path.GetInvalidFileNameChars() 

進行比較並將其刪除。但仍然沒有運氣。如何在創建文件夾名稱之前嘗試消除這些字符。在我的情況下,文件夾名稱將始終是字母數字。

+0

我不這麼認爲。我得到的角色不是非法的。但我只是不希望它的名字,因爲它沒有任何意義。 – NLV

+0

該問題的標題有點誤導,然後 –

+0

試圖我最好重新命名:) – NLV

回答

2

如果文件夾名稱將「永遠是字母數字」,那麼你可以簡單地刪除所有非字母數字字符:

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

你可以使用正則表達式刪除不想要的字符 -

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