为Metro风格应用程序实现本地缓存的最佳模式是什么,以便在应用程序在线使用时可以在后台缓存图像,并在应用程序脱机时提供图像?
在发现缺少互联网访问权限时,我们如何将BitmapSource设置为本地文件?使用新的Uri(localpath,UriKind.Absolute)不起作用。
答案 0 :(得分:7)
图片是否已下载?如果是这样,它们是否在“本地”文件夹中?
如果是这样,你可以从像这样的路径构建一个BitmapImage
var m_Image = new BitmapImage(new Uri("ms-appdata:///local/" + ImageFileName));
修改的
如果您的文件作为“从未访问且无法下载任何内容”备份存储在软件包中,则Uri将类似于
var m_Image = new BitmapImage(new Uri("ms-appx:///Assets/" + FallBackImageFileName));