如何将应用程序URI转换为普通文件路径
How to convert application URI to normal file path?
鉴于我知道应用程序/软件包ID?
,如何从应用程序URI获取普通文件路径ms-appx:///assets/logo.png
ms-appdata:///local/packs/area1.dat
PathCreateFromUrlW
显然不起作用。我认为,对于UWP应用程序,有一种残废的方法,可以通过使用IStorageFileStatics::GetFileFromApplicationUriAsync
创建存储文件对象的实例,然后调用IStorageItem::get_Path
。
有解决方法:
您可以使用getPackagePathbyfullname使用package_id获取UWP应用程序安装路径。路径将喜欢此C:Program FilesWindowsAppsMicrosoft.SDKSamples.ListView.CS_1.0.0.0_x64__8wekyb3d8bbwe
。
如果您想要资产下的文件路径,则路径将为C:Program FilesWindowsAppsMicrosoft.SDKSamples.ListView.CS_1.0.0.0_x64__8wekyb3d8bbweAssetsLogo.png
示例代码:
GetPackagePathByFullName(L"Microsoft.SDKSamples.ListView.CS_1.0.0.0_x64__8wekyb3d8bbwe", &path, buffer);
更多参考:"软件包查询API"
相关文章:
- 从函数角度看ID到文件路径的内部与外部映射
- 在C++中设置基于操作系统的文件路径
- Windows 非 ASCII 文件路径
- 非 ASCII 文件路径窗口
- C++和带有国家符号的文件路径(也许用 UTF8 编码)
- 如何为文件路径使用变量?
- 包括 VS Code 上的完整文件路径
- 如何使用提升获取当前文件路径?
- 如何在 c++ 中获取当前文件路径?
- 保存json文件后如何返回文件路径
- 从 C++ 中的文件路径中提取文件名
- 是否可以将文件路径传递给Qt中的setStyleSheet()
- 无法转换 .CATPart 文件.错误:输入文件路径似乎包含不支持的字符
- 在结构函数之间传递文件路径 C++ 编辑:修复LNK2019错误
- 提供依赖于输入的程序的文件路径
- 从 QFileSystemModel 中的文件路径和文件名获取 QModelIndex
- 如何更改变量文件名的文件路径?
- cmake:包括vs vs add_subDirectory:相对标头文件路径
- 在OSX中使用CGDisplayStream存储屏幕记录的特定文件路径
- 如何在另一个系统上启用文件路径