문제

나는 사람들이 프로그램과 동일한 디렉토리에 있고 더 깊은 폴더에있는 OpenFiledialog를 사용하여 파일과 폴더를 선택할 수 있어야하는 소프트웨어를 만들고 있습니다. OpenFiledialog가 프로그램의 현재 디렉토리 외부에서 물건을 선택할 수 있기를 원하지 않습니다. OpenFiledialog를 사용하여 C#에서 할 수 있습니까?

알려주세요

감사

도움이 되었습니까?

해결책

선택한 후 경로가 올바른지 확인할 수 있습니다.

그냥 수락하거나 메시지 상자를 보내면 다른 디렉토리를 선택하십시오.

다른 팁

OpenFiledialog 컨트롤의 상자 지지대가 보이지 않습니다. 그러나 다음을 시도 할 수 있습니다.

초기 디렉토리 속성을 프로그램 경로로 설정하십시오. 그런 다음 사용자가 프로그램 경로 외부에서 특정 경로를 선택하면 FileOK 이벤트를 사용하여이를 확인하고 초기 디렉토리로 다시 가져옵니다.

훨씬 더 많은 제어를 원한다면 사용자 정의 대화 상자를 작성해야합니다.

이것이 내가 한 방법입니다.

   openFileDialog1.InitialDirectory = Path.Combine(Path.GetDirectoryName(Application.StartupPath), "FolderName");

        if (openFileDialog1.ShowDialog() == DialogResult.OK)
        {            
                while(Path.GetDirectoryName(openFileDialog1.FileName) != Path.Combine(Path.GetDirectoryName(Application.StartupPath), "FolderName")){

                    MessageBox.Show("Please select .EXE which is in the default folder", "Wrong folder", MessageBoxButtons.OK, MessageBoxIcon.Information);
                openFileDialog1.ShowDialog();

            }                       
        }

나는 당신이 할 수없는 것을 두려워합니다. 대부분의 사람들은이 시나리오에 대해 고유 한 사용자 정의 대화 상자를 만들었습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top