WP8 LockScreen.SetImageUri исключение
Сбой метода LockScreen.SetImageUri с ArgumentException, когда я использую следующие URI:
LockScreen.SetImageUri( new Uri("C:\\Data\\Users\\DefApps\\AppData\\{2F102375-2740-441C-BF2F-808608F47DA1}\\Local\\Wallpapers\\my_wallpaper.jpg",UriKind.Absolute));
Я проверил с помощью Windows Phone Power Tools, что изображение существует и его размер также подходит. Путь правильный, потому что я могу создать StorageFile из указанного выше пути.
Так почему же это исключение вызывается методом SetImageUri?
Если я использую "ms-appdata:///local/Wallpapers/my_wallpaper.jpg", он работает правильно, однако этот тип URI не работает с StorageFile и StorageFolder.
1 ответ
ms-appdata:///local/ - это схема uri, которую вы должны использовать, что вы имеете в виду под "такого рода uri не работает с StorageFile и StorageFolder"? "local" указывает на папку вашего приложения. Если вы создадите файл там, вы можете получить к нему доступ по этой схеме URI. См. http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff402541%28v=vs.105%29.aspx