问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c#路径中具有非法字符怎么解决

发布网友 发布时间:2022-12-25 17:32

我来回答

1个回答

热心网友 时间:2023-10-13 03:28

1.windows的目录中允许出现的字符是有限定的,不允许出现的字符可以通过Path..GetInvalidFileNameChars()得到,下面是过滤目录中非法字符的方法:

string illegal = "\"M\"\\a/ry/ h**ad:>> a\\/:*?\"| li*tt|le|| la\"mb.?";
string invalid = new string(Path.GetInvalidFileNameChars()) + new string(Path.GetInvalidPathChars());
foreach (char c in invalid)
{
illegal = illegal.Replace(c.ToString(), "");
}
2.也可以使用正则表达式来做替换,如下代码:

string illegal = "\"M\"\\a/ry/ h**ad:>> a\\/:*?\"| li*tt|le|| la\"mb.?";
string regexSearch = new string(Path.GetInvalidFileNameChars()) + new string(Path.GetInvalidPathChars());
Regex r = new Regex(string.Format("[{0}]", Regex.Escape(regexSearch)));
illegal = r.Replace(illegal, "");
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 姜和楜椒可以一起吃吗 为什么我安装了三国群英传三。在用自己设的武将的时候会直接退出游戏 三国群英传3那个键是返回键啊!!! 三国群英传如何退出 三国群英传3退出全屏 叠氮化钠常用作汽车安全气囊中的药剂 汽车安全气囊中装有叠氮化钠(NaN 3 )等固体粉末.工业上将金属钠与无水的液氨(NH 3 )反应得氨基钠(N (3分)有些汽车安装了安全气囊,气囊中装有“叠氮化钠”(NaN 3 )等固体粉末。一旦汽车发生强烈的意外碰 写出安全气囊中选用叠氮化钠的理由 为什么安全气囊要选用叠氮化钠 安全气囊为什么选择叠氮化钠 买二手摄像头不知道原绑定的手机号怎么办 卫生间放在家里东南角阳台位置好不好 厕所在东南 院子东南角建厕所好吗,对风水方面有影响吗 卫生间在东南角好吗 卫生间方位讲究 取钢板二次手术能报销多少 ec6108v9机顶盒 可以用wifi 下元节又叫什么节 山东农村商业银行智e通怎么使用付款功能 投标文件中含有非法字符怎么处理 速度滑冰项目上获得两枚宝贵的银牌是谁 四人赛规则变了,关于金牌运动员9题牢记法- 苹果Macbook Air,第一次开机就需要密码,按到了esc之后输入密码的栏不见 mac密码错误 没有对话框 苹果笔记本win7设了密码,如何开机,开机界面没有输入密码的位置,甚至连鼠标都没有。 我苹果电脑以前开机需要输入开机密码,最近不知怎么搞的没有了。只有熄屏保护密码?求教 怎么把书变成电子版? 放油盐炒好的姜沫用瓶子装放冰箱能不能长久保存? 净味冰箱表面是什么材质的 净味冰箱表面是光滑的吗 安川ga700怎么恢复出厂设置 中国近现代史纲要终考任务大作业怎么写 我苹果手机分身,今天突然不好用了,请问怎么回事? 手机4g和5g的区别 马卡龙为什么那么贵?马卡龙为什么这么贵 嗓子发酸发痒说话沙哑是什么症状 hcia认证要考哪些知识 hcia认证考的内容有哪些 请问PDG和PDF后缀的是用什么软件打开的