2012-06-05 2 views
1

콘솔 응용 프로그램을 한 단계로 실행해야하는 간단한 C# 응용 프로그램이 있습니다. 실행 파일을 임베디드 리소스로 포함하고 메모리 스트림을 통해 실행하는 방법에 대한 몇 가지 게시물을 보았지만 가장 쉬운 방법은 아닙니다.C# 콘텐츠 폴더 경로

.exe를 콘텐츠 폴더에 복사하고 좋은 ol 'Process.Start를 사용하여 실행하는 것이 더 좋을 것이라고 생각합니다.

질문은 응용 프로그램의 콘텐츠 폴더를 어떻게 찾습니까?

나는 그것이 이런 식으로 끝낼 수 있지만,이 로터리 것 같다

//Run Executable 
StreamResourceInfo info = Application.GetContentStream(new Uri("MyApp.exe", UriKind.Relative)); 
string AppName = (info.Stream as FileStream).Name; 

어떤 조언?

답변

1
Path.GetDirectoryName(Application.ExecutablePath); 

그런 다음 당신은 내용의 하위 디렉토리 또는 다른 프로그램이에 어떤 디렉토리. 나는 Application.ExecutablePath이 표시되지 않는

+0

에 들어갈 Path.Combine를 사용할 수있는, 내가 참조를 추가해야합니까? – Eric

+1

@Eric : http://msdn.microsoft.com/en-us/library/system.windows.forms.application.executablepath.aspx –