2012-03-08 29 views
2

例外:型「System.IO.FileNotFoundException」の最初のチャンス例外ががmscorlib.dll にタイプ「System.IO.IsolatedStorage.IsolatedStorageException」の最初の機会例外が発生 はがmscorlib.dllで発生した「System.IO.IsolatedStorage.IsolatedStorageException」の原因は何ですか?

public static IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings; 

    private void GetScoreData() 
    { 
     if (settings.Contains(dataItem2.Name)) 
     { 
      this.textBlock2.Text = settings[dataItem2.Name].ToString(); 
     } 
     else 
     { 
      settings.Add(dataItem2.Name, "N/A"); 
      this.textBlock2.Text = "N/A"; 
     } 
     settings.Save(); 
    } 

は現在、他のページ

に私はこの

ScorePage.settings [ "MYKEY"] = moves.ToString()を実行して、その値を更新しています。

私はエミュレータを再起動してプロジェクトを実行するたびにこの例外が発生します。何か理由がありますか?

+0

あなたは例外のメッセージを見ていかがですか? –

答えて

3

エミュレータで隔離されたストレージは、閉じた後も保持されません。

参考:Windows Phone Emulator:エミュレータが動作している間

分離ストレージが利用可能である(機能を参照してください)。エミュレータが終了すると、独立したストレージ内のデータは保持されません。これには、ローカルデータベースに格納されたファイルが含まれます。これらのファイルは独立したストレージに格納されています。 アプリケーション設定よりサイト設定を使用することをお勧めします。 もう1つのことは、窓の電話が永続的であることを心配しないでください。(エミュレータだけではありません!)

1

エミュレータを再起動した後(またはアプリケーションを再インストールした後)、IsolatedStorageのコンテンツは削除されます。設定を更新しようとする場合は、まずそのキーが存在することを確認します。

例外が発生した行と、例外の正確なテキストが問題の特定に役立つことがあります。

+0

look GetScoreData()メソッドは私の "メインページ"にあります。ここでキーの存在をチェックしていますが、このページはキーが存在しない場合(elseブロック)、私は他のページに進んでいますチェックせずに。それはまだ問題ですか? &例外も再現性がありません。それは私がアンインストールして&私のアプリを再インストールしたとき、今回は来なかった。どんなアイディアでも...なぜ? – user1235555

関連する問題