2012-06-03 2 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

흠, 자바 코드처럼 보입니다. – leppie

답변

3

Path.Combine()을 사용할 때 주요 점 중 하나는 앞과 뒤의 "\"또는 "/"구분 기호를 포함하지 않으려는 것입니다. 경로 문자열에서 "\"를 제거하십시오. (근본적으로 경로를 루트로 리디렉션합니다) 예상대로 작동합니다.

관련 문제