C#教程

关注公众号 jb51net

关闭
首页 > 软件编程 > C#教程 > C#去掉文件夹或文件名非法字符

C#如何去掉文件夹或文件名非法字符

作者:Aries·Zhao

这篇文章主要介绍了C#如何去掉文件夹或文件名非法字符的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

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);
}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文