打开文件对话框。 "指定目录对话框"如何?

时间:2020-03-05 18:58:11  来源:igfitidea点击:

在文件路径字段上,我想捕获目录路径,例如:

textbox1.Text = directory path

任何人?

解决方案

回答

如果希望用户选择文件夹,则可以使用FolderFrowserDialog类。

http://msdn.microsoft.com/zh-CN/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 \ temp "

回答

好吧,我正在使用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";
    }
}