Я пытаюсь использовать этот код, чтобы получить доступ к URI к файлу из PicturesLibrary:Можете ли вы использовать URI из библиотеки (PicturesLibrary) в UWP?
StorageFolder picturesFolder = KnownFolders.PicturesLibrary;
StorageFile tpkFile = await picturesFolder.GetFileAsync("campus.tpk");
Uri tpkFileUri = new Uri(tpkFile.Path);
Debug.WriteLine("This is the tpkFile path: " + tpkFileUri);
ArcGISTiledLayer tpkLayer = new ArcGISTiledLayer(tpkFileUri);
try
{
MyMapView.Map.OperationalLayers.Add(tpkLayer);
}
catch(Exception e)
{
Debug.WriteLine("This is the Exception: " + e);
}
который возвращает URI из:
file:///C:/Users/username/Pictures/campus.tpk
Но я знаю UWP приложений принимать только идентификаторы URI, которые начинаются с ms-appx:///
Мой вопрос в том, как я могу получить доступ к файлу в первом URI с префиксом ms-appx: ///?
Сейчас код не в этой строке:
ArcGISTiledLayer tpkLayer = new ArcGISTiledLayer(tpkFileUri);
Потому что он говорит, что URI не является правильным, поэтому ссылка на tpkLayer равна нулю.
не существует никакого другого пути, чем при копировании из библиотеки в папку/Assets AppX? – UndefinedReference
не из библиотеки изображений; –
Эй, Дэйв, большое спасибо за ответ так быстро. Чтобы уточнить, есть ли другая библиотека или местоположение за пределами папки приложений, которая будет работать? Возможно, другая библиотека? – UndefinedReference