본문 바로가기

스터디/C#.NET:자료

프로그램 시작 위치 얻기


C#에서 프로그램 시작 위치 얻기 - BAD

 

 

현재 폴더의 위치를 구하는 방법으로 아래의 환경 변수가 많이 사용됩니다.

 

Environment.CurrentDirectory

 

하지만 이 변수는 프로그램의 실행되면서 변경될수 있으므로 주의해야 합니다.

프로그램 시작시에는  Environment.CurrentDirectory 에 원하는 시작 위치가 들어갈 것입니다. 하지만, 프로그램 실행 중에 다른 경로의 파일을 액세스 하던가 파일열기 대화상자를 사용할 경우 마지막에 사용된 폴더로 값이 변경됩니다.

 

예를 들어, 프로그램을 C:\에서 시작하였고, 파일열기 대화상자로 D:\ 의 데이터를 열게 되면

Environment.CurrentDirectory 는 D:\ 로 변경됩니다.

 

 

 

 

 

 

C#에서 프로그램 시작 위치 얻기 - GOOD 

Application.StartupPath 환경 변수를 이용하면 원하는 프로그램 시작위치를 얻을 수 있습니다.