我希望能够在对话框中选择目录(除了单个文件)。就像现在一样,当我选择目录时单击“打开”,它会进入目录,而我希望它返回目录的路径。
另外,我怎么读这样的路径?我没有看到任何可以返回完整路径的属性。
答案 0 :(得分:2)
简单的方法是使用 FolderBrowserDialog
。
此对话框旨在允许用户选择文件夹。您也可以直接从对话框中启用用户创建新文件夹。
您不应该尝试允许用户从同一个对话框中选择 文件或文件夹。我认为我从未在应用程序中看到过这种情况。考虑区分扩展目录以查找文件的用户和尝试选择目录本身的用户是多么困难。这就是为什么提供两个单独的对话框的原因;选择最适合你的目的。
就读取OpenFileDialog
中所选文件的完整路径而言,您想要的属性(有点令人困惑)称为FileName
。文档解释说:
文件名包括文件路径和扩展名。如果未选择任何文件,则此方法返回空字符串(“”)。
或者,如果您允许多次选择,则可能需要使用FileNames
property。