c++ - OpenFileDialog:打开目录

标签 c++ winforms openfiledialog

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

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

最佳答案

最简单的方法是使用 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/

相关文章:

c++ - 怎么可以 char * name = "Duncan";如果指针只能保存地址是否有效?

c++ - 如何在不损失性能的情况下用一个进程写入一个 vector 并用另一个进程读取它

c# - 从 BackgroundWorker 线程访问 UI 控件

.net - 在非 UI 线程中创建控件

.net - 重用 OpenFileDialog

c++ - 内联函数在 C++ 中如何工作?

c++ - 快速序列有序 Walsh-Hadamard 变换

c# - Background Worker 被调用两次

c# - 在 C# 中使用打开/保存文件对话框时如何防止资源泄漏

C# 以编程方式突出显示 OpenFileDialog 中的文件