Csharp

C#/WPF - 프로그램의 경로 얻기

sckwon770 2019. 8. 13. 23:55

 

 

실행경로 혹은 현재경로 얻기위해서는

 

1. Application.StartupPath

현재 프로그램이 존재하는 경로를 반환. 실행위치와 상관없이 파일의 위치를 반환함.

Application.ExcutablePath와 동일함.

 

- WPF 프로젝트일 경우에는 참조의 혼동이 발생함
Application.StartupPath는 Winform의 코드임으로 WPF 프로젝트의 경우 다음과 같이 

System.Windows.Forms.Application.StartupPath

Application앞에 추가하여 명시해야함.

 

2. System.Environment.CurrentDirectory

현재 작업이 실행되는 경로를 반환함.

System.IO.Directory.GetCurrentDirectory( ) 와 동일.

 

- Winform의 경우는 System32 경로가 반환됨
Winform은 svchost.exe 를 통해 서비스가 등록되기 때문에 "C:\Windows\System32"가 반환됨

 

3. AppDomain.CurrentDomain.BaseDirectory

현재 프로그램이 실행되는 경로.

WPF프로젝트에서 사용됨.