BitmapSource指向本地文件

时间:2012-06-07 14:42:39

标签: c# xaml bitmap windows-8

为Metro风格应用程序实现本地缓存的最佳模式是什么,以便在应用程序在线使用时可以在后台缓存图像,并在应用程序脱机时提供图像?

在发现缺少互联网访问权限时,我们如何将BitmapSource设置为本地文件?使用新的Uri(localpath,UriKind.Absolute)不起作用。

1 个答案:

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