2011-08-17 2 views
2

현재 C# WPF 프로젝트에서 작업 중입니다. System.Windows.Forms 네임 스페이스에 FolderBrowserDialog가 있습니다. 나는라는 변수 DLG와 대화의 인스턴스를 생성하고 다음 코드 줄을 사용하여 내 문서에 선택한 경로를 지정하고 있습니다 :FolderBrowserDialog의 기본 경로를 C# wpf로 선택하십시오.

dlg.SelectedPath = Environment.SpecialFolder.MyDocuments.ToString(); 

그러나, 이것은 많은 변화를하지 않는 것. 그런 다음 루트 경로와 동일한 작업을 시도했지만 루트가 내 문서로 설정되고 내 문서 (예 : C : \ 또는 바탕 화면)에서 벗어날 수 없습니다.

어떻게 기본 경로를 설정할 수 있지만 드라이브의 사용 가능한 모든 영역 (예 : 드라이브)에 대한 액세스를 허용 할 수 있습니까? 기본 경로는 내 문서이지만 사용자는 내 문서를 C : \ 또는 바탕 화면 외부로 이동할 수 있습니다.

도움을 주셔서 감사합니다.

답변

4

SelectedPath에 잘못된 값을 지정합니다. Environment.SpecialFolder.MyDocuments.ToString()을 설정하면 SelectedPath에 문자열 "MyDocuments"(또는 Environment.SpecialFolder 열거 형에 같은 값을 가진 "개인")을 설정합니다. 유효한 경로가 아니기 때문에 찾을 수 없습니다. 따라서 아무것도 선택되지 않습니다. 이 그것을 열 때 폴더 찾아보기 대화 상자가 선택됩니다 특수 폴더의 경로를 설정합니다

dlg.SelectedPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); 

:

당신은 Environment.GetFolderPath()를 사용하여 특정 폴더의 경로를 조회 할 필요가있다.

+0

도움을 주셔서 감사합니다. – Boardy

관련 문제