문제

파일 경로 필드에서 다음과 같은 디렉터리 경로를 캡처하고 싶습니다.

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는 다음과 같습니다.

Ugly, unfriendly folder browser dialog

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