Как преобразовать URI приложения в обычный путь к файлу? - PullRequest
2 голосов
/ 23 марта 2019

Как получить нормальный путь к файлу из URI приложения, если я знаю идентификатор приложения / пакета?

ms-appx: ///assets/Logo.png
ms-appdata: ///local/Packs/area1.dat

PathCreateFromUrlW явно не работает.Я думаю, что для приложений UWP существует ограниченный метод для получения пути для текущего приложения путем создания экземпляра объекта файла хранилища с использованием IStorageFileStatics::GetFileFromApplicationUriAsync и последующего вызова IStorageItem::get_Path.

1 Ответ

2 голосов
/ 25 марта 2019

Существует обходной путь:

. Вы можете использовать GetPackagePathByFullName , чтобы получить путь установки приложения UWP, используя PACKAGE_ID .Путь будет выглядеть следующим образом: C:\Program Files\WindowsApps\Microsoft.SDKSamples.ListView.CS_1.0.0.0_x64__8wekyb3d8bbwe\.

Если вы хотите указать путь к файлу в ресурсах, путь будет C:\Program Files\WindowsApps\Microsoft.SDKSamples.ListView.CS_1.0.0.0_x64__8wekyb3d8bbwe\Assets\Logo.png

Пример кода:

GetPackagePathByFullName(L"Microsoft.SDKSamples.ListView.CS_1.0.0.0_x64__8wekyb3d8bbwe", &path, buffer);

Подробнеессылка: " API запроса пакета "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...