2012-06-03 57 views
0

我有一个问题路径组合。.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

+4

嗯,这看起来像Java代码... – leppie

回答

3

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