C# 锁屏背景第一次更改,以后不再更改

C# 锁屏背景第一次更改,以后不再更改,c#,windows-phone-8,C#,Windows Phone 8,应用程序将从UserControl生成一个映像到IsoStorage: var bitmap6 = new WriteableBitmap(336, 336); bitmap6.Render(LockscreenBG, new TranslateTransform()); var stream6 = store.CreateFile("/shared/shellcontent/LockscreenBG.jpg"); bitmap6.Invalidate(); bitmap6.SaveJpeg(s

应用程序将从UserControl生成一个映像到IsoStorage:

var bitmap6 = new WriteableBitmap(336, 336);
bitmap6.Render(LockscreenBG, new TranslateTransform());
var stream6 = store.CreateFile("/shared/shellcontent/LockscreenBG.jpg");
bitmap6.Invalidate();
bitmap6.SaveJpeg(stream6, 336, 336, 0, 100);
stream6.Close();
在应用程序和后台代理使用的公共类库中,是这样的:

if (LockScreenManager.IsProvidedByCurrentApplication)
{
  LockScreen.SetImageUri(new Uri("ms-appdata:///local/shared/shellcontent/LockscreenBG.jpg", UriKind.RelativeOrAbsolute));
}

一切都很好,但只是第一次。图像仍然是相同的,没有任何错误。看起来图像没有被覆盖,或者它被缓存中的旧图像所使用

为什么不创建一个新文件并删除旧文件呢?例如,您可以生成一个带有时间戳的文件名?我会像你怀疑的那样将其缓存/复制。好吧,这是一个理论。真的有锁屏图像的缓存吗?我会用时间戳试试这个