2011-03-19 115 views
2

我希望能够在对话框中选择目录(除了单个文件)。就像现在一样,当我选择目录时点击“打开”,它会下降到目录中,而我希望它将路径返回到目录。OpenFileDialog:打开目录

此外,我将如何阅读这样的路径?我没有看到任何会返回完整路径的财产。

回答

2

简单的方法是改为使用FolderBrowserDialog

此对话框旨在允许用户选择文件夹。您也可以让用户直接从对话框中创建一个新文件夹(如果您喜欢)。

你不应该尝试,并允许用户选择要么文件来自同一个对话框的文件夹。我认为我从未见过这样做的应用程序。考虑区分将目录扩展到定位文件的用户和试图选择目录本身的用户是多么困难。这就是为什么提供了两个单独的对话框;选择最适合你的目的。


至于阅读的完整路径,在OpenFileDialog选择的文件,你想要的属性(有点混乱)称为FileName。文档解释如下:

文件名包括文件路径和扩展名。如果未选择文件,则此方法返回空字符串(“”)。

或者,如果你允许多重选择,你可能会希望使用FileNames property代替。

+0

但我希望能够选择单个文件和文件夹。对不起,忘记了。 – 2011-03-19 12:59:40

+0

@Igor:这是在更新中添加的。请刷新页面以查看它。 – 2011-03-19 13:01:14

+0

这是最简单的,但不是最好的。内置于FolderBrowserDialog中的.NET不会自动映射到Windows Vista和Windows 7中引入的新目录选择对话框,这是使用它的最大缺点。我个人使用这个包装,而不是,www.ookii.org/software/dialogs/ – 2011-03-19 13:06:33