WPF(Windows Presentation Foundation) 애플리케이션에서 프로그램의 시작 경로를 확인하는 것은 여러 상황에서 유용할 수 있습니다. 예를 들어, 응용 프로그램과 함께 배포되는 파일을 참조하거나 로컬 데이터베이스와 상호 작용할 때 시작 경로를 알아야 할 수 있습니다. WPF 애플리케이션에서 시작 경로를 얻는 방법 3가지를 알아보도록 하겠습니다.
1. System.Reflection 네임스페이스 사용
System.Reflection 네임스페이스의 Assembly 클래스를 사용하여 실행 파일의 경로를 얻을 수 있습니다. Assembly.GetExecutingAssembly() 메서드는 현재 실행 중인 어셈블리의 인스턴스를 반환하며, Location 속성은 파일 시스템 경로를 포함합니다.
using System.Reflection;
string startupPath = Assembly.GetExecutingAssembly().Location;
Location 속성은 어셈블리(응용 프로그램)의 전체 경로를 반환합니다. 디렉터리 경로만 필요한 경우 System.IO.Path 클래스의 GetDirectoryName 메서드를 사용할 수 있습니다.
using System.IO;
string directoryPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
2. AppDomain.CurrentDomain.BaseDirectory 사용
AppDomain.CurrentDomain.BaseDirectory 속성을 사용하면 현재 실행 중인 애플리케이션의 기본 디렉터리를 얻을 수 있습니다. 이 방법은 실행 파일이 있는 디렉터리의 경로를 직접 반환합니다.
string baseDirectory = AppDomain.CurrentDomain.BaseDirectory;
3. Environment.CurrentDirectory 사용
Environment.CurrentDirectory 속성은 현재 작업 디렉터리의 경로를 반환합니다. 이 값은 프로그램 실행 중에 변경될 수 있으므로, 일반적으로 애플리케이션의 시작 경로를 얻는 데 사용되지는 않지만, 특정 경우에 유용할 수 있습니다.
string currentDirectory = Environment.CurrentDirectory;
결론
이 중에서 어떤 방법을 사용할지는 애플리케이션의 요구 사항과 상황에 따라 달라질 수 있습니다. 일반적으로 Assembly.GetExecutingAssembly().Location 또는 AppDomain.CurrentDomain.BaseDirectory를 사용하는 것이 WPF 애플리케이션에서 시작 경로를 얻는 데 가장 일반적인 방법입니다.
함께보면 좋은글
'Language > C# WPF' 카테고리의 다른 글
WPF 'Path'은(는) 'System.Windows.Shapes.Path' 및 'System.IO.Path' 사이에 모호한 참조입니다 오류 해결 방법 (0) | 2024.07.12 |
---|---|
WPF에서 'System.Windows' 네임스페이스에 'Forms' 형식 또는 네임스페이스 이름이 없습니다 오류 해결 방법 (0) | 2024.07.12 |
[WPF] BitmapImage로 이미지 파일(image file load) 읽기 (0) | 2024.02.07 |
[C#] .net 혼합모드 어셈블리 런타임의 버젼 오류 해결 및 app.config 추가방법 (0) | 2023.12.05 |
[C#] OpenFileDialog 활용하여 파일 선택하기 (0) | 2023.09.22 |