2014-03-26 1 views
0

Windows 응용 프로그램을 실행할 때마다 경로가 어떻게 형성되는지 항상 의심 스럽습니다. 내가 내 로컬 컴퓨터에서이 프로그램을 실행할 때app.config Windows 응용 프로그램의 파일 경로

나는 그것은 윈도우 응용 프로그램이 실행되는 곳에서 경로를 제공, 내 응용 프로그램의 설정

<add key="LogFilePath" value="..\Log\" /> 

이 같은 키를 설정했습니다.

하지만 TFS에서 동일한 프로젝트를 실행할 때 프로젝트 폴더 경로가 아닌 로그 폴더 내에 파일을 만들면 완전히 다른 경로가 나타납니다.

왜 이런 일이 일어 났는지 말해 줄 수 있습니까?

답변

0

는 설정에서 상대 경로를 저장하고 사용하고자하는 곳은 매우 정직이

string fullPath = Path.Combine(Application.StartupPath,configPath); 
+0

안녕하세요. 응용 프로그램이 시작된 경로가 올바르게 반환됩니다. Directory.GetParent (Path.GetDirectoryName (Application.StartupPath)) + app.config의 경로는 어떻게됩니까? –

+0

예, 가능합니다. 응용 프로그램 시작 경로를 원하지 않습니까? – Ehsan

+0

내 코드에 포함 시켰습니다. 내 덧글 게시글을 참조하십시오. –

0

앱 설정처럼 않습니다.

App.Config 응용 프로그램 설정에 속성을 추가하십시오.

<appSettings> 
<add key="LogFilePath" value="C:\Jaspreet_Files\LoadOrgInPortal.txt" /> 
</appSettings> 

.

var sqlConnectionString = System.Configuration.ConfigurationSettings.AppSettings["LogFilePath"]; 
0

나는 문제가 가치 .. 추측 :

<add key="LogFilePath" value="..\Log\" /> 

이, 상대 경로가 될 곳이해야 쓰기 전에 먼저 get full path을 시도하고 참조가 작성되는 경우와 같다.

관련 문제