c#去掉文件夹或文件名非法字符
实现有输入字符串创建文件夹的功能,需要检查字符串中是否包含不能在文件夹中使用的非法字符 。
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); }
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论