我希望能够在对话框中选择目录(除了单个文件)。就像现在一样,当我在选择目录时单击“打开”时,它会下降到目录中,而我希望它返回目录的路径。
此外,我将如何阅读这样的路径?我没有看到任何会返回完整路径的属性。
最佳答案
最简单的方法是使用 FolderBrowserDialog
代替。
此对话框旨在让用户选择文件夹。如果愿意,您还可以让用户直接从对话框创建新文件夹。
您不应该尝试让用户从同一对话框中选择一个文件或一个文件夹。我认为我从未在应用程序中看到过这样做。考虑一下区分扩展目录以查找文件的用户和试图选择目录本身的用户是多么困难。这就是为什么提供了两个单独的对话框;选择最适合您的目的。
就读取在 OpenFileDialog
中选择的文件的完整路径而言,您想要的属性(有点令人困惑)称为 FileName
.文档解释说:
The file name includes both the file path and the extension. If no files are selected, this method returns an empty string ("").
或者,如果您允许多项选择,您可能希望使用 FileNames
property相反。
关于c++ - OpenFileDialog:打开目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5362178/