WP8 LockScreen.SetImageUri异常

时间:2014-01-21 01:24:30

标签: c# windows-phone-8 lockscreen

当我使用以下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。

1 个答案:

答案 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