如何在 Windows 通用文件对话框中显示 API 填充的虚拟文件夹

Posted

技术标签:

【中文标题】如何在 Windows 通用文件对话框中显示 API 填充的虚拟文件夹【英文标题】:How to display an API populated virtual folder in Windows Common File Dialogs 【发布时间】:2015-08-05 08:15:22 【问题描述】:

我们有一个 REST API,可用于获取文件列表、上传和下载文件。现在我们需要将此 API 集成到我们的一个应用程序中,以便用户可以使用该 API 打开和保存文件。 我想让 UI 与打开和保存普通文件一致。我相信可以调整通用文件对话框以显示使用 API 填充的虚拟文件夹,而不是创建新对话框。可以在左侧的列表中添加新位置。有什么想法可以实现吗?

【问题讨论】:

【参考方案1】:

“打开文件对话框”只是 Windows Shell 组件。您正在寻找IShellFolder and friends。

至于将其添加到Common Item Dialog,可以通过IFileDialog::AddPlace

【讨论】:

我在想也许这可以通过使用对话框钩子来完成。是否可以通过以某种方式将基于 IShellFolder 的对象附加到对话框来调整我的应用程序中的打开/保存对话框。 @A9S6:听起来很痛苦。

以上是关于如何在 Windows 通用文件对话框中显示 API 填充的虚拟文件夹的主要内容,如果未能解决你的问题,请参考以下文章

从命令行应用程序调用 Windows 通用对话框

如何通过在浏览器中单击按钮来启动我的 Windows 通用应用程序?

如何调用window自带的文件属性对话框

如何在 JavaFX 2.0 中创建和显示通用对话框(错误、警告、确认)?

我想用易语言从文件提取图标,显示在DirectUI窗口上

如何在Windows Phone 8.1运行时应用程序中显示计划的对话框?