/// <summary>//From:www.uzhanbao.com
/// C#快速剔除字符串中不合法的文件名
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public string GetOkFileName(string strFile)
{
//string strFileName = "文件名称";
StringBuilder rBuilder = new StringBuilder(strFile);
foreach (char rInvalidChar in Path.GetInvalidFileNameChars())
rBuilder.Replace(rInvalidChar.ToString(), string.Empty);
return rBuilder.ToString().Trim();
}
今天实现有输入字符串创建文件夹的功能,需要检查字符串中是否包含不能在文件夹中使用的非法字符。平时手动创建文件夹是可看到的非法字符有9个,而事实文件夹上的非法字符有36个,可使用如下代码获得:
-
//文件夹非法字符
-
char[] invalidChars = Path.GetInvalidPathChars();
同样的文件名也有非法字符,有41个,可使用如下代码获得:
-
//文件名非法字符
-
char[] invalidChars = Path.GetInvalidFileNameChars();