Language/C# WPF

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

멱군 2014. 6. 21. 13:16

C# 프로그래밍을 하다 보면, 프로그램이 실행되는 현재 경로를 알아야 할 필요가 종종 있습니다. 이는 로컬 파일에 접근하거나, 상대 경로를 사용하여 리소스를 로드할 때 유용합니다. 윈도우 폼(Windows Forms)과 콘솔 애플리케이션에서 프로그램의 시작 경로를 얻는 방법에는 약간의 차이가 있습니다. 본 글에서는 각 경우에 대해 어떻게 시작 경로를 얻을 수 있는지 알아보겠습니다.

 

 

1. Windows Forms 애플리케이션에서 시작 경로 얻기

Windows Forms 애플리케이션에서는 Application.StartupPath 속성을 사용하여 실행 파일이 있는 경로를 얻을 수 있습니다. 이 경로는 애플리케이션의 실행 파일(.exe)이 위치한 폴더를 가리킵니다.

using System.Windows.Forms;

string startupPath = Application.StartupPath;

파일에 접근하기 위해서는 경로 구분자(\\)와 파일명을 추가해야 합니다.

string filePath = startupPath + "\\" + "test.txt";

 

2. 콘솔 애플리케이션에서 시작 경로 얻기

콘솔 애플리케이션에서는 System.Environment.CurrentDirectory 또는 System.IO.Directory.GetCurrentDirectory() 메서드를 사용하여 현재 작업 디렉터리의 경로를 얻을 수 있습니다.

이들은 애플리케이션을 실행할 때의 명령 프롬프트 또는 콘솔의 현재 경로를 반환합니다.

string currentDirectory1 = System.Environment.CurrentDirectory;
string currentDirectory2 = System.IO.Directory.GetCurrentDirectory();

마찬가지로 파일에 접근하려면 경로 구분자와 파일명을 붙여야 합니다.

string filePath = currentDirectory1 + "\\" + "test.txt";

 

결론

C#에서 프로그램의 시작 경로를 알아내는 것은 파일 시스템 작업을 수행할 때 중요합니다. Windows Forms와 콘솔 애플리케이션에서 경로를 얻는 방법에는 차이가 있으며, 이를 알고 있으면 개발 과정에서 파일을 더 쉽게 관리할 수 있습니다. 각 방법의 특성을 이해하고 적절히 활용하여 효과적인 파일 경로 관리를 수행해 보세요.

 

함께보면 좋은글

 

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

WPF(Windows Presentation Foundation) 애플리케이션에서 프로그램의 시작 경로를 확인하는 것은 여러 상황에서 유용할 수 있습니다. 예를 들어, 응용 프로그램과 함께 배포되는 파일을 참조하거나 로컬

devit.koreacreatorfesta.com