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)