我有一个问题路径组合。
...
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
中缺少路径的第一部分?
答案 0 :(得分:3)
使用Path.Combine()
的一个要点是避免必须包含前导和尾随“\”或“/”分隔符。从路径字符串中删除“\”(这些基本上是将路径重定向到根目录),它将按预期工作。