C# Path.GetInvalidFileNameChars() & Path.GetInvalidPathChars()

Path.GetInvalidFileNameChars()
Path.GetInvalidPathChars()
注意上面的两个方法在不同的平台上表现存在不一致的输出。

Path.GetInvalidFileNameChars() Path.GetInvalidPathChars()
Windows 总共41个字符
ascii: 0-31
34 "
60 <
62 >
124 |
58 :
42 *
63 ?
92 \
47 /
总共36个字符
ascii : 0-31,
34 ",
60 <,
62 >,
124
Linux(Android) 2个字符
ascii:0
47 /
1个字符
ascii:0

需求:从Url中提取文件名称,并且去掉额外的参数

解决方案:使用C#中自带的Uri类处理

Path.GetFileName(new Uri(url).AbsolutePath)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,498评论 0 17
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,135评论 1 32
  • 去年有段时间得空,就把谷歌GAE的API权威指南看了一遍,收获颇丰,特别是在自己几乎独立开发了公司的云数据中心之后...
    骑单车的勋爵阅读 20,659评论 0 41
  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,285评论 0 3
  • 因故,断更三天,今天继续。 最近一段时间,我每天往返于单位和医院之间,一天的大部分都在医院里。在这可以看到许多有意...
    青岘阅读 368评论 0 2