.NET Path Combine

时间:2012-06-03 16:22:50

标签: .net

我有一个问题路径组合。

...
repository.ConfigDir = Path.Combine(repository.Dir, @"\Config");
repository.CredFile = Path.Combine(repository.ConfigDir, @"\Credentials.xml");

System.out.println(repository.ConfigDir);
System.out.println(repository.CredFile);

输出:

"C:\Users\username\Documents\Config"

"\\Credentials.xml"

为什么CredFile中缺少路径的第一部分?

1 个答案:

答案 0 :(得分:3)

使用Path.Combine()的一个要点是避免必须包含前导和尾随“\”或“/”分隔符。从路径字符串中删除“\”(这些基本上是将路径重定向到根目录),它将按预期工作。