【发布时间】:2011-07-18 17:51:56
【问题描述】:
我希望能够在对话框中选择目录(除了单个文件)。就像现在一样,当我在选择目录时单击“打开”时,它会下降到目录中,而我希望它返回目录的路径。
另外,我将如何阅读这样的路径?我没有看到任何可以返回完整路径的属性。
【问题讨论】:
标签: c++ winforms openfiledialog
我希望能够在对话框中选择目录(除了单个文件)。就像现在一样,当我在选择目录时单击“打开”时,它会下降到目录中,而我希望它返回目录的路径。
另外,我将如何阅读这样的路径?我没有看到任何可以返回完整路径的属性。
【问题讨论】:
标签: c++ winforms openfiledialog
简单的方法是改用 FolderBrowserDialog。
此对话框旨在允许用户选择文件夹。如果愿意,您还可以让用户直接从对话框中创建一个新文件夹。
您不应该尝试允许用户从同一对话框中选择或者一个文件或一个文件夹。我认为我从未在应用程序中看到过这种情况。考虑一下区分扩展目录以定位文件的用户和试图选择目录本身的用户是多么困难。这就是提供两个单独对话框的原因;选择最适合您的目的。
就读取OpenFileDialog 中所选文件的完整路径而言,您想要的属性(有点令人困惑)称为FileName。文档解释说:
文件名包括文件路径和扩展名。如果没有选择文件,则此方法返回一个空字符串 ("")。
或者,如果您允许多选,您可能希望改用 FileNames property。
【讨论】: