利用.NETFramework自带的方法从路径和文件名,删除非法字符
2017-05-03 08:20
309 查看
为文档指定的名称不是有效的文件名。文件名中不能包含以下任何字符:
星号 (*)
竖线 (|)
反斜杠 ()
冒号 (:)
双引号 (“)
小于号 (<)
大于号 (>)
问号 (?)
正斜杠 (/)
这里我们只利用.NETFramework自带的方法进行删除:
方法一:
第二种方法是使用正则表达式:
星号 (*)
竖线 (|)
反斜杠 ()
冒号 (:)
双引号 (“)
小于号 (<)
大于号 (>)
问号 (?)
正斜杠 (/)
这里我们只利用.NETFramework自带的方法进行删除:
方法一:
var invalidFileName = "\"I\"\\n/va/l**id:>> file\\/:*?\"| il*e|n|| a\"me.?\t\r"; var invalid = new string(Path.GetInvalidFileNameChars()) + new string(Path.GetInvalidPathChars()); foreach (char c in invalid) { invalidFileName = invalidFileName.Replace(c.ToString(), ""); } Console.WriteLine(invalidFileName);
第二种方法是使用正则表达式:
var invalidFileName = "\"I\"\\n/va/l**id:>> file\\/:*?\"| il*e|n|| a\"me.?\t\r"; var regexSearch = new string(Path.GetInvalidFileNameChars()) + new string(Path.GetInvalidPathChars()); var reg = new Regex(string.Format("[{0}]", Regex.Escape(regexSearch))); invalidFileName = reg.Replace(invalidFileName, ""); Console.WriteLine(invalidFileName);
相关文章推荐
- C#中文件名或文件路径非法字符判断方法
- "路径和文件名总长度必须不能超过 260 个字符! 系统找不到指定的路径"的解决方法
- 利用ThinkPHP自带的七牛云驱动上传文件到七牛云以及删除七牛云文件方法
- 电脑无法删除文件提示源路径太长怎么办|电脑由于文件名太长无法删除的解决方法
- winrar解压spring出现“路径和文件名总长度必须不能超过 260 个字符!”错误的解决方法
- 利用命令行删除Android系统自带应用的方法
- winrar解压spring出现“路径和文件名总长度必须不能超过 260 个字符!”错误的解决方法
- 利用命令行删除Android系统自带应用的方法
- 几种过滤URL和FORM中非法字符的方法
- DIscuz5暴路径漏洞利用方法
- 字符串s中出现的C字符删除的不同实现方法
- 过滤sql中非法字符防注入式攻击方法
- 删除最后一个字符的方法。
- 微软利用升级来监控你的电脑--删除方法
- 删除字符串最后一个字符的几种方法
- 利用jsp中request对象getParameterValues(String name)方法同时删除多个checkbox的值
- 迅速删除非法文件名代码的 0day 呵呵
- 常用方法一:随机数生成、检测非法字符、判断数字格式、是否为空、枚举值转化为数组
- 教你一招:彻底删除 XP 自带的 Windows Messenger方法
- windows中无法删除文件,报"无法删除****,找不到指定文件,请确定指定的路径及文件名是否正确"的解决