4

アプリがオンラインで使用されているときに画像をバックグラウンドでキャッシュし、アプリがオフラインになったときに画像を提供できるように、Metro スタイル アプリのローカル キャッシュを実装するための最良のパターンは何ですか?

インターネット アクセスがないことを発見したときに、BitmapSource をローカル ファイルに設定するにはどうすればよいでしょうか。new Uri(localpath, UriKind.Absolute) を使用しても機能しません。

4

1 に答える 1

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));
于 2012-06-07T15:27:51.837 に答える