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프로젝트에서 사용됨.