如何为Metro Style App实现本地缓存的最佳模式,以便在应用程序在线使用时可以在后台缓存图片,并在应用程序离线时提供图像?
当发现没有网络访问权限时,我们如何将BitmapSource设置为本地文件?使用new Uri(localpath,UriKind.Absolute)无法工作。
图片已经下载了吗?如果是,它们在“本地”文件夹中吗?
如果是的话,你可以像这样从路径构建一个BitmapImage。
var m_Image = new BitmapImage(new Uri("ms-appdata:///local/" + ImageFileName));
编辑
如果您的文件存储在包中作为“从未访问过且无法下载任何内容”的待机状态,则Uri将类似于:
var m_Image = new BitmapImage(new Uri("ms-appx:///Assets/" + FallBackImageFileName));