关于c#:OpenFileDialog。 “指定目录对话框”如何?

OpenFileDialog. How about “Specify Directory Dialog”?

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

1
textbox1.Text = directory path

任何人?


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

http://msdn.microsoft.com/zh-CN/library/system.windows.forms.folderbrowserdialog.aspx

1
2
3
4
DialogResult result = folderBrowserDialog1.ShowDialog();
if (result.Equals(get_DialogResult().OK)) {
    textbox1.Text = folderBrowserDialog1.get_SelectedPath();
}

如果您只想从完整路径获取目录,则可以执行以下操作:

1
textbox1.Text = Path.GetDirectoryName(@"c:\windows\temp\myfile.txt");

这会将文本属性设置为" c: windows temp"


好吧,我正在使用VS 2008 SP1。 这就是我所需要的:

1
2
3
4
5
6
7
8
9
10
11
12
13
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";
    }
}


如果您不想使用糟糕的,非用户友好的对话框*,请尝试使用Ookii.Dialogs或查看有关如何配置OpenFileDialog以选择文件夹的其他答案。 我认为Ookii唯一的缺点是它需要.NET 4 Full,而不仅仅是Client Profile。 但是源包含在下载中,因此我将继续进行工作。 可惜的是该许可证不是LGPL或类似许可证...

另请参阅:带文本按钮的WinForms消息框

*这是FolderBrowserDialog的样子:

Ugly, unfriendly folder browser dialog


推荐阅读

    linux命令行显示路径?

    linux命令行显示路径?,系统,数据,信息,命令,工作,时间,标准,文件,目录,名称,l

    linux中路径修改命令?

    linux中路径修改命令?,系统,命令,首次,工作,名称,目录,文件,环境变量,路径,

    linux怎么看路径命令?

    linux怎么看路径命令?,数据,工作,系统,信息,时间,命令,文件,目录,路径,缩写,

    linux命令行路径补全?

    linux命令行路径补全?,系统,名称,软件,情况,命令,工具,智能,信息,不了,终端,l

    linux隐藏命令行路径?

    linux隐藏命令行路径?,系统,工作,信息,地址,名称,命令,标准,目录,文件夹,文

    linux路径命令符号?

    linux路径命令符号?,系统,标准,信息,数据,实时,状态,名字,环境,概念,代码,lin

    linux常用的命令路径?

    linux常用的命令路径?,地址,工作,基础,网络,管理,系统,信息,命令,企业,服务,l

    linux切换路径命令行?

    linux切换路径命令行?,系统,工作,名称,地址,目录,命令,工具,密码,一致,管理,

    linux下抓取字段命令?

    linux下抓取字段命令?,数据,系统,命令,单位,报告,工具,字符串,文件,范本,样

    linux改变命令的路径?

    linux改变命令的路径?,数字,第一,目录,工作,一致,名称,系统,命令,文件夹,代

    linux提取字段串命令?

    linux提取字段串命令?,数字,字符串,状态,工具,命令,文件,范本,样式,正则,字

    linux中显示路径命令?

    linux中显示路径命令?,系统,地址,工作,信息,时间,命令,数据,网络,路径,名字,l

    linux保存路径命令行?

    linux保存路径命令行?,状态,地址,电脑,档案,系统,底部,软件,密码,命令,文件,l

    linux相对路径命令?

    linux相对路径命令?,工作,名字,路径,目录,管理,信息,系统,位置,名称,基础,lin

    linux多路径查看命令?

    linux多路径查看命令?,设备,软件,网络,工具,系统,情况,下降,公司,名称,大幅,

    linux路径命令解释?

    linux路径命令解释?,系统,信息,设备,数据,工具,命令,文件,标准,发行,时间,lin

    linux相对路径和命令?

    linux相对路径和命令?,地址,工作,信息,数据,系统,命令,文件,目录,时间,路径,l

    linux显示路径命令?

    linux显示路径命令?,系统,信息,工作,数据,名称,位置,标准,环境,时间,命令,lin

    linux拷贝路径命令行?

    linux拷贝路径命令行?,系统,文件,命令,目录,名称,源文件,文件夹,目标,路径,

    linux路径截取命令?

    linux路径截取命令?,标准,图片,命令,环境,工具,信息,软件,系统,文件,目录,Lin