2012-09-10 5 views
0

가능한 중복은 : C# .exe가 실행중인 디렉터리를 자동으로 인식하도록하려면 어떻게합니까?


C# Executable Executing directory

는 좀 윈도우 폼 .EXE를 작성하는 2010 비주얼 C# Express를 사용했다. 프로그램이 실행중인 디렉토리를 "알"수 있도록하여 사용자가 내 .exe를 넣은 디렉토리를 읽고 쓸 수있게하려면 어떻게해야합니까? 기본적으로, 나는 작은 ".exe"를 "휴대용"으로하고 싶다. 폴더가 어디에 있는지는 중요하지 않지만, 모든 파일의 위치를 ​​"알"수있다.

+0

이 http://stackoverflow.com/questions/52797/how-do-i-get ([SO에이 질문] 참조 - 코드 - 인 - 어셈블리의 경로)가 도움이 될 것입니다. –

답변

2

다른 접근 방식이 있지만 이것은 저에게 효과적입니다.

string directory = AppDomain.CurrentDomain.BaseDirectory; 
0
System.Reflection.Assembly.GetExecutingAssembly().Location 
+0

조심해야합니다. 일반적으로이 방법은 작동하지만이 코드가 기본 .exe 인 DLL에 존재하지 않으면 (예 :이 DLL이 GAC에있는 경우) 잘못된 결과가 표시됩니다. – aquinas

+0

@aquinas Ahh 고마워. –

관련 문제