C# OpenFileDialog 잠금 디렉토리
-
06-07-2019 - |
문제
나는 사람들이 프로그램과 동일한 디렉토리에 있고 더 깊은 폴더에있는 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();
}
}
나는 당신이 할 수없는 것을 두려워합니다. 대부분의 사람들은이 시나리오에 대해 고유 한 사용자 정의 대화 상자를 만들었습니다.
제휴하지 않습니다 StackOverflow