【发布时间】:2014-05-05 10:57:06
【问题描述】:
我正在尝试确定一条路径是否是另一条路径的子路径。
我已经尝试过:
if (Path.GetFullPath(A).StartsWith(Path.GetFullPath(B)) ||
Path.GetFullPath(B).StartsWith(Path.GetFullPath(A)))
{ /* ... do your magic ... */ }
喜欢How to check if one path is a child of another path?帖子
但它不起作用。例如,如果我写“C:\files”和“C:\files baaa”,代码认为“C:\files baaa”是“C:\files”的子代,如果不是,它是只有C:。 当我尝试使用长路径和大量孩子时,问题真的很严重。
我也尝试了“如果包含\”...但仍然没有真正在所有的追逐中工作
我能做什么?
谢谢!
【问题讨论】:
-
你是指直系子女还是后代?
-
"C:\files baaa" 不是有效路径,所以我不确定我是否理解问题
-
@Harrison 为什么不呢?您不在文件夹名称中使用空格? :S
-
@gitsitgo。啊,明白了。感谢您指出我的误解。