C#에서 프로그램 시작 위치 얻기 – BAD
현재 폴더의 위치를 구하는 방법으로 아래의 환경 변수가 많이 사용됩니다.
Environment.CurrentDirectory
하지만 이 변수는 프로그램의 실행되면서 변경될수 있으므로 주의해야 합니다.
프로그램 시작시에는 Environment.CurrentDirectory 에 원하는 시작 위치가 들어갈 것입니다. 하지만, 프로그램 실행 중에 다른 경로의 파일을 액세스 하던가 파일열기 대화상자를 사용할 경우 마지막에 사용된 폴더로 값이 변경됩니다.
예를 들어, 프로그램을 C:에서 시작하였고, 파일열기 대화상자로 D: 의 데이터를 열게 되면
Environment.CurrentDirectory 는 D: 로 변경됩니다.
C#에서 프로그램 시작 위치 얻기 – GOOD
Application.StartupPath 환경 변수를 이용하면 원하는 프로그램 시작위치를 얻을 수 있습니다.