【发布时间】:2012-07-22 14:28:35
【问题描述】:
我已发布 - How to use OpenFileDialog to select a folder?,我找不到正确答案。 所以,我改变了我的问题。
我想自定义 OpenFileDialog 以选择多个文件夹和文件。我试图找到一个解决方案,并且可以看到一些关于它的帖子。
我从网上找到了以下项目-https://github.com/scottwis/OpenFileOrFolderDialog。
但是,在使用它时,我遇到了一个问题。它使用 MFC 中的 GetOpenFileName 函数和 OPENFILENAME 结构。 OPENFILENAME 有一个名为“templateID”的成员。 它是对话框模板的标识符。示例项目包含“res1.rc”文件,其中还包含模板对话框。
但我不知道如何将此文件附加到我的 C# 项目中?
或者有没有其他完美的解决方案——“如何自定义OpenFileDialog选择多个文件夹和文件?”?
【问题讨论】:
-
要下载已停用的 WindowsAPICodePack 的 source,其中包括一些答案中提到的 CommonOpenFileDialog,请参阅Boltclock's answer here。
-
... 在该下载中,
CommonOpenFileDialog类位于项目 Shell /CommonFileDialogs/CommonOpenFileDialog.cs中。注意:需要 Windows Vista 或更高版本。 -
查看 Ookii Dialogs 实现了文件夹浏览器对话框
标签: c# openfiledialog