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);