2012-06-03 88 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()的一個要點是避免包含前導和尾隨「\」或「/」分隔符。從路徑字符串中刪除「\」(這些實質上是將路徑重定向到根目錄),它將按照您的預期工作。