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

Mic*_*uth 3 c++ filepath microsoft-metro windows-runtime

我有manifestappx文件设置,可以访问文档库访问和文件关联,但是当我打电话时

Windows::Storage::KnownFolders::DocumentsLibrary->Path 
Run Code Online (Sandbox Code Playgroud)

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

在此先感谢您的帮助

Jef*_*tes 6

因为它DocumentsLibrary是一个表示不同位置和文件集合的虚拟位置,所以它没有路径:

Libraries是Windows 7中引入的一个概念,允许用户从一个位置查看相关的用户内容.由于库是虚拟位置,因此添加到库中或从库中删除的文件夹也会继续存在于其原始位置.

此外,状态的MSDN文档StorageFolder.Path:

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