[C#] 실행 파일과 관련된 폴더(디렉토리) 정보 (실행파일 경로, 현재 작업 경로)

C#에서 실행 파일로써 자신(Exe 파일)이 존재하는 경로를 얻는 방식은 WinForm인 경우와 WPF인 경우에 따라 달라집니다. 먼저 WinForm인 경우는 다음과 같습니다.

Application.StartupPath

// or

Application.ExecutablePath // 실행 파일(.exe)까지 붙여짐

WPF인 경우는 다음과 같습니다.

AppDomain.CurrentDomain.BaseDirectory

실행 파일, 즉 프로세스는 또 하나 중요한 의미를 갖는 폴더가 있는데요. 그것은 현재 자신이 작업을 하고 있는 폴더 경로입니다. 이 작업 폴더를 얻는 코드는 아래와 같습니다.

System.Environment.CurrentDirectory

// or

System.IO.Directory.GetCurrentDirectory() 

작업 폴더를 얻는 코드로써 WinForm인 경우만 사용할 수 있는 코드는 아래와 같습니다.

Application.StartupPath 

// or

string path = System.Reflection.Assembly.GetExecutingAssembly().Location;
path = System.IO.Path.GetDirectoryName(path);

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다