当我使用以下uri时,LockScreen.SetImageUri方法失败并出现ArgumentException:
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。
答案 0 :(得分:0)
“ms-appdata:/// local /”是你必须使用的uri方案,你是什么意思“这种uri不能与StorageFile和StorageFolder一起使用”? “local”指向您的app文件夹。如果您在那里创建文件,则可以使用该uri方案访问它。 见http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff402541%28v=vs.105%29.aspx#BKMK_Localfolder