Language/C# WPF

WPF 프로그램 시작 경로 알아내는 방법 3가지

멱군 2024. 2. 7. 01:43

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 애플리케이션에서 시작 경로를 얻는 데 가장 일반적인 방법입니다.

 

함께보면 좋은글

 

[C#] 프로그램 시작 경로 알기 2가지

C# 프로그래밍을 하다 보면, 프로그램이 실행되는 현재 경로를 알아야 할 필요가 종종 있습니다. 이는 로컬 파일에 접근하거나, 상대 경로를 사용하여 리소스를 로드할 때 유용합니다. 윈도우 폼

devit.koreacreatorfesta.com