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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Aries·Zhao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值