【发布时间】:2013-03-07 00:38:31
【问题描述】:
给定相对路径字符串:
"SomeFolder\\Container\\file.txt"
我想确定最顶层的父文件夹或根文件夹"SomeFolder"。
Path.GetPathRoot("SomeFolder\\Container\\file.txt"); // returns empty
我宁愿避免使用“string voodoo”,以便将其移植到具有不同目录分隔符的系统。
是否有一些我忽略的明显方法?
【问题讨论】:
-
Uri类对于这种方案有很多方法,但是我不能说哪种方法适用于所有情况。 -
msdn.microsoft.com/en-us/library/… 将协助移植字符串巫毒方法
-
顺便说一句,您可以“规范化”路径以使用
/而不是 \,因为 Windows 操作系统很乐意接受这两者。 -
Downvoters:你觉得我可以做些什么来改善这个问题?