2012-03-26 3 views
0

エミュレータで隔離されたストレージを使用しようとしているWindows Phone 7 Silverlightアプリケーションがありません。私はいくつかのファイルをコンテンツとしてプロジェクトに追加しました。私はデバッガを起動する前にエミュレータにアプリケーションをデプロイしました。私はデバッグセッションを閉じるためにバックボタンを使います。そして毎回、空の隔離されたストレージがあります。私は間違って何をしていますか?私はこれを使用し、毎回空白になる。エミュレータで隔離されたストレージは常に空ですか?

private void CheckIsolatedStorageForContent() 
{ 
    using (var isf = IsolatedStorageFile.GetUserStoreForApplication()) 
    { 
     foreach (var fileName in isf.GetFileNames()) 
     { 
      listBox.Items.Add(fileName); 
     } 
    } 
} 
+0

また、隔離ストレージエクスプローラを使用して、1つのフォルダ(共有)以外に何もないことを確認しました。ファイルはありません。しかし、画像はアプリケーションでうまく表示されます。隔離されたストレージにはファイルが表示されません。意味がありません。 – DMills

答えて

1

あなたのXAPにコンテンツとして保存するだけで、それらをIsolated Storageにデプロイしません。

アプリの最初の実行時に、ファイルをIsolated Storageにコピーする必要があります。静的な場合は、実際にコンテンツとしてアクセスできるので、これを行う必要はありません。それらを更新する必要がある場合は、それらをIsoStoreに取得する必要があります。

+0

私は最初にコピーしなければならないということは明らかに分かりませんでした。コンテンツとしてマークされていれば、存在すると仮定していました。ありがとう! – DMills