文件库替换文档文件夹
受影响的平台:
客户端 - Windows 7
服务器 - Windows Server 2008 R2
对功能的影响
严重性 - 中等
频率 - 高
说明
库为跨多个位置(本地和远程)的文件存储、搜索和访问提供了一种集中式的文件夹式体验。
通用文件对话框(例如“打开”和“保存”)使用的默认位置已从“文档文件夹”更改为“文档库”。 用户界面保持不变,但用户现在可以使用各种排列视图查看、浏览和搜索库。 除非用户更改默认保存位置或选择其他文件夹,否则文件将保存到库默认保存位置。
开发人员可以使用 IShellLibrary 接口创建自己的库或向现有库添加位置。 用户可以使用已知文件夹系统(例如,FOLDERID_DocumentsLibrary)查找库。
影响的表现
库本身是一个文件,而不是一个文件夹。 因此,由于应用程序试图将文件连接到文件,路径操作可能会导致错误。
解决方案
使用 IFileDialog 时,必须使用 GetResult 方法,而不是像以前的操作系统版本中那样使用 GetFolder 和 GetFilename 的组合。 在可能的情况下使用 Shell API 与 Shell 命名空间(例如,IShellItem)中的项进行交互和操作。
利用特性功能
如果要创建自己的库或向现有库添加位置,则必须使用 IShellLibrary API。 库本身是 Shell 文件夹,因此可以像枚举任何其他 Shell 文件夹一样枚举它们。
兼容性、性能、可靠性和可用性测试
使用通用文件对话框可确保用户可以直接保存到其库。
其他资源的链接
- Windows 库: https://msdn.microsoft.com/library/dd758096(VS.85).aspx
- 与库保持同步: https://msdn.microsoft.com/library/dd758094(VS.85).aspx\#library\_keeping\_in\_sync