【问题标题】:BitmapSource to point to local fileBitmapSource 指向本地文件
【发布时间】:2012-06-07 14:42:39
【问题描述】:

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

在发现无法访问 Internet 时,如何将 BitmapSource 设置为本地文件?使用 new Uri(localpath, UriKind.Absolute) 不起作用。

【问题讨论】:

    标签: c# xaml bitmap windows-8


    【解决方案1】:

    图片是否已经下载?如果是,它们是否在“本地”文件夹中?

    如果是这样,您可以像这样从路径构建 BitmapImage

    var m_Image = new BitmapImage(new Uri("ms-appdata:///local/" + ImageFileName));
    

    编辑

    如果您的文件以“从不访问且无法下载任何内容”的状态存储在包中,则 Uri 将类似于

    var m_Image = new BitmapImage(new Uri("ms-appx:///Assets/" + FallBackImageFileName));
    

    【讨论】:

    • 谢谢,我会试试这个 - 但是如果我把它放在包本地文件夹中呢?是的,我提前在后台下载它们
    • 如果你的意思是 ApplicationData.Current.LocalFolder 作为包本地文件夹,那么第一个 Uri 格式就是你想要的(new Uri("ms-appdata:///local/" + ImageFileName) )
    • 哦,是的,这就是我想要的文件夹。我会测试它并更新。
    猜你喜欢
    • 2017-08-09
    • 2012-08-02
    • 1970-01-01
    • 2011-11-06
    • 2013-08-15
    • 2018-01-06
    • 2010-10-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多