실행경로 혹은 현재경로 얻기위해서는
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프로젝트에서 사용됨.
'Csharp' 카테고리의 다른 글
WPF - 시작프로그램에 등록 / 삭제 (0) | 2019.08.14 |
---|---|
WPF - 프로그램 아이콘을 작업표시줄에서 숨기기 (0) | 2019.08.11 |
WPF - 윈도우 배경을 불투명하게 설정 (0) | 2019.08.11 |
C# - 역직렬화 도중 생길 수 있는 오류 (추상 클래스를 만들 수 없습니다) (0) | 2019.08.06 |
WPF - 파일 탐색기 (0) | 2019.08.05 |