我需要使用Path.GetFileName()提取路径信息,并且当输入字符串的最后一个字符为DirectorySeparatorChar('/'或'\')时,此功能不起作用。

我想出了这段代码,但是太长了。还有更好的方法吗?

string lastCharString = fullPath.Substring (fullPath.Length-1);
char lastChar = lastCharString[0];

if (lastChar == Path.DirectorySeparatorChar) {
    fullPath = fullPath.Substring(0, fullPath.Length-1);
}

最佳答案

fullPath = fullPath.TrimEnd(Path.DirectorySeparatorChar);

09-13 01:12