2012-06-03 2 views
0

У меня есть путь к пути..NET Path Combine

... 
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() является исключение необходимости включать ведущие и концевые разделители «\» или «/». Удалите «\» из строк пути (они по сути перенаправляют путь к корню в любом случае), и он будет работать так, как вы ожидаете.