2013-10-29 2 views
1

완전한 C# WinForm 프로젝트를 만들었습니다. 내가 작업 때 내 플래시가 전체 주소를 파일주고 싶은 그들에게 전화 : 내 EXE 설정이 같이내 프로젝트에 주소를 추가하는 방법

flashForm.MOVIE = @"D:\poem.swf"; 

을하지만 내 프로젝트를 빌드하고 싶었다 때이 같은 폴더에 그들을 원하는대로 내가 제거 주소를 입력하고 아래와 같이 플래시 파일을 찾으려면 아래 코드를 작성하십시오 :

flashForm.MOVIE = "poem.swf"; 

실수가 있다고 생각합니다. 이 코드 줄에 사용자 설치 주소를 어떻게 제공합니까? 도와 주셔서 감사합니다.

+0

어떤 종류의 응용 프로그램을 대상으로합니까? WinForm, WPF, ASP.Net? – Habib

+0

은 winform 프로젝트입니다. –

+0

참조 : http://stackoverflow.com/questions/295687/get-path-to-execution-directory-of-windows-forms-application – Habib

답변

2
string directory = AppDomain.CurrentDomain.BaseDirectory; 

이렇게하면 응용 프로그램의 디렉토리가 제공됩니다. 그런 다음 Path.Combine(directory, fileName)을 사용하여 파일을 가져올 수 있습니다. 당신의 예에서 :

string movieName = "poem.swf"; 
string pathToMovie = Path.Combine(directory, movieName); 

내가 말했듯이 : 당신이 당신의 응용 프로그램과 같은 디렉토리에있는 파일 poem.swf을 저장하는 경우이 만 맞습니다.

응용 프로그램과 함께 파일을 저장하지 않으면 파일을 찾는 다른 방법을 찾아야합니다. makc이 그의 코멘트에 썼 듯이 레지스트리를 통해이를 수행하거나 사용자가 어디에서 볼 것인지 선택할 수 있습니다.

+0

을 추가하면 다음과 같은 코드 줄을 작성했다고 생각할 수 있습니다.? flashForm.MOVIE = AppDomain.CurrentDomain.BaseDirectory + @ "\ poem.swf"; –

+0

파일을 정확히 어디에 저장했는지에 따라 다릅니다. 응용 프로그램의 어딘가에 있으면 시작 디렉토리가 생깁니다. 내 대답을 예제로 업데이트했습니다. – germi

관련 문제