2011-09-14 3 views
2

초기 값으로 적절한 값을 지정하여 프로젝트에서 만든 폴더 ("이미지"라고 함)를 엽니 다. 나는 프로그램이 작동하는 컴퓨터에 의존하지 않도록 상대 경로를 사용해야합니다. 하지만 문제는이 폴더에 액세스하는 방법을 모르겠다 ...OpenDirectory를 사용하여 상대 경로를 initialDirectory로 사용

이 문제를 해결하는 방법을 아는 사람이 있습니까?

답변

7

사용 :

openFileDialog.InitialDirectory = Path.Combine(Application.StartupPath, 
@"YourSubDirectoryName"); 

편집 : 또는 ... 선호 당신이 창 양식에있는 경우이 시도? WPF에 대한

openFileDialog.InitialDirectory = System.IO.Path.Combine(System.IO.Path.GetDirectoryName(Application.ExecutablePath), @"YourSubDirectoryName"); 

편집 2 : 마이크로 소프트 포럼에서

string path = System.Reflection.Assembly.GetExecutingAssembly().Location; 

...

+0

내 응용 프로그램이 어떤 StartupPath이없는 ... :/ – Marti

+0

(이 wpf 응용 프로그램입니다. 실제로 wpf의 startupPath를 제공하는 무언가를 찾고 있습니다. – Marti

+0

사실, 자원 폴더에있는 파일을 사용하기 때문에 이것이 필요한지 잘 모르겠습니다. 나는 이미 이런 종류의 경로를 몰랐다 :/myProject; component/blabla하지만 정확하게 작동하는 것을 기억하지 못한다 ... 무슨 뜻인지 아십니까? – Marti

관련 문제