2017-03-06 4 views
1

私たちは、jsonを使用してアプリケーションに画像パスが何であるかを伝えるアプリケーションに取り組んでいます。 jsonファイルがダウンロードされ、その新しいjsonファイルから実行されるバックグラウンドアップデータがあり、新しい画像パスを取得します。更新状況を確認し、画像のパスを「アプリに含まれる」から外部のソースに変更すると、機能しません。どうして?

  1. アプリケーション開始:

    アプリの流れがこれです。

  2. 更新が必要な場合は、更新ページに移動します。
  3. 新しいアセットをディレクトリにダウンロードします。
  4. 元のアセットを持つ元のディレクトリの名前を別のものに変更します。
  5. 新しいアセットを持つ新しいディレクトリの名前を元のディレクトリの名前に変更します。
  6. 完了したら、メインアプリを読み込みます。

何らかの理由で、画像がまったく表示されません。私はms-appx:///../のような異なるパスプレフィックスを使ってみました。私は、データバインディングを使用する代わりにxamlでパスを直接設定しようとしました。私が紛失しているものはありますか?

編集:詳細 - xamlのイメージオブジェクトに「ImageFailed」イベントを配置しました。 "e"引数を "E_NETWORK_ERROR"として毎回失敗します。このエラーを調べても、私に多くの助けを与えることはありません。

編集2:ドライブ文字などを含めた完全なパスを入力した場合、動作します。なぜか分からない。

おかげで、 ザック

答えて

0

[OK]を... ms-appx:///の使用量は内部のファイルのために特別であることが掘りの多くを取ったが、どうやらWindowsの8.1ユニバーサルアプリのために(私は他のウィンドウのアプリのことは知りません)のアプリケーションパッケージですが、ms-appdata:///の使用法は、 "local"、 "temp"、 "roaming"データフォルダのようなappディレクトリのファイル用です。

ms-appx:///のすべてをjsonのms-appdata///Local/に変更するのは、これらのファイルがアプリケーションのローカルフォルダにダウンロードされるためです。

これは、これが他の人が私のように深く掘る必要はありませんように願っています。

ザック

関連する問題