如何在Win8 / Metro / WinRT中获取DocumentsLibrary的绝对路径?

时间:2012-07-03 00:00:40

标签: c++ microsoft-metro windows-runtime filepath

我的manifestappx文件设置可以访问文档库访问和文件关联,但是当我调用时

Windows::Storage::KnownFolders::DocumentsLibrary->Path 

Path返回一个空字符串。如何正确返回路径?

提前感谢您的帮助

1 个答案:

答案 0 :(得分:6)

由于DocumentsLibrary是表示不同位置和文件集合的虚拟位置,因此它没有路径:

  

Libraries是Windows 7中引入的一个概念,允许用户查看   来自单个位置的相关用户内容。因为图书馆是一个   虚拟位置,添加到库中或从库中删除的文件夹   继续存在于原来的位置。

此外,MSDN documentation for StorageFolder.Path州:

  

不要依赖此属性来访问文件夹,因为有些文件夹   可能没有文件系统路径。例如,如果文件夹是文件   组,或由URI支持,或使用文件选择器,   文件夹不保证具有文件系统路径。