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와 콘솔 애플리케이션에서 경로를 얻는 방법에는 차이가 있으며, 이를 알고 있으면 개발 과정에서 파일을 더 쉽게 관리할 수 있습니다. 각 방법의 특성을 이해하고 적절히 활용하여 효과적인 파일 경로 관리를 수행해 보세요.
함께보면 좋은글
'Language > C# WPF' 카테고리의 다른 글
[C#] ConfigurationManager.AppSettings 사용하기 (0) | 2014.11.10 |
---|---|
[C#] OS에 따른 Form크기의 자동 배율 조정 (0) | 2014.09.04 |
[C#] CultureInfo 이름찾아보기 (0) | 2014.07.06 |
[C#] 레지스트리 읽기/쓰기 ( RegistryKey ) (2) | 2014.07.05 |
[C#] 외부 프로그램 실행, 그리고 죽이기 (2) | 2014.06.22 |