实现有输入字符串创建文件夹的功能,需要检查字符串中是否包含不能在文件夹中使用的非法字符 。C#中如果需要生成文件路径,有时会抛出“文件路径中出现非法字符”的异常,这时我们就会找到这个非法的字符串,然后Replace替换掉。net类库提供了非法字符的数组,我们直接循环替换掉即可。
这里还有个小窍门,net类库提供了文件和文件夹的两个非法字符的数组,我们拼接文件完整路径的时候,直接替换,避免报错,开始上干货。
//去掉文件夹中的非法字符串
foreach(char invalidChar in Path.GetInvalidPathChars())
{
folder = folder.Replace(invalidChar.ToString(), string.Empty);
}
//获取标题并去掉文件名中的非法字符
string titleAll = item1.VideoTitle;
foreach (char invalidChar in Path.GetInvalidFileNameChars())
{
titleAll = titleAll.Replace(invalidChar.ToString(), string.Empty);
}