【发布时间】:2021-03-16 18:10:23
【问题描述】:
\ 是保留字符,所以有点问题。
我正在尝试这样做:
fileName.Substring(fileName.LastIndexOf('\') + 1);
但它会返回大量错误,因为它将\ 之后的所有内容都识别为字符串,即使它只有一个字符。
我 100% 确定有解决方案,并且已被问过数十次,但我发誓我在这里或谷歌上找不到任何东西。
【问题讨论】:
-
连stackoverflow都提示错误 --> i.stack.imgur.com/akK0A.png
-
不要对文件进行字符串操作:如果你想提取文件名,就这样做吧:
Path.GetFileName(fileName); -
同意 Dmitry 的评论 - 不要做你正在做的事情。使用
Path.GetFileName、Path.GetDirectoryName、Path.GetExtension等方法。Windows 上的路径允许使用c:/windows/system32,而在 unix 上始终使用'/',因此您的代码本质上是脆弱的