OpenFileDialog."디렉토리 지정 대화 상자"는 어떻습니까?
-
09-06-2019 - |
문제
파일 경로 필드에서 다음과 같은 디렉터리 경로를 캡처하고 싶습니다.
textbox1.Text = directory path
누구나?
해결책 2
저는 VS 2008 SP1을 사용하고 있습니다.이것이 내가 필요한 전부입니다:
private void button1_Click(object sender, EventArgs e)
{
FolderBrowserDialog profilePath = new FolderBrowserDialog();
if (profilePath.ShowDialog() == DialogResult.OK)
{
profilePathTextBox.Text = profilePath.SelectedPath;
}
else
{
profilePathTextBox.Text = "Please Specify The Profile Path";
}
}
다른 팁
사용자가 폴더를 선택하도록 하려는 경우 사용할 수 있는 FolderBrowserDialog 클래스가 있습니다.
http://msdn.microsoft.com/en-us/library/system.windows.forms.folderbrowserdialog.aspx
DialogResult result = folderBrowserDialog1.ShowDialog();
if (result.Equals(get_DialogResult().OK)) {
textbox1.Text = folderBrowserDialog1.get_SelectedPath();
}
원하는 것이 전체 경로에서 디렉토리를 가져오는 것이라면 다음과 같이 할 수 있습니다.
textbox1.Text = Path.GetDirectoryName(@"c:\windows\temp\myfile.txt");
그러면 텍스트 속성이 "c:\windows emp\"로 설정됩니다.
끔찍하고 사용자 친화적이지 않은 대화 상자*를 원하지 않는다면 다음을 시도해 보십시오. Oookii.Dialogs 또는 다른 답변을 참조하세요 폴더를 선택하도록 OpenFileDialog를 어떻게 구성합니까?.Ookii의 유일한 단점은 클라이언트 프로필뿐만 아니라 .NET 4 Full이 필요하다는 것입니다.하지만 다운로드에는 소스가 포함되어 있으므로 해당 작업을 진행하겠습니다.아쉽게도 라이선스는 LGPL이나 이와 유사한 것이 아닙니다.
또한보십시오: 텍스트 버튼이 있는 WinForms 메시지 상자
*FolderBrowserDialog는 다음과 같습니다.
제휴하지 않습니다 StackOverflow