2012-02-13 7 views
4

は、私がやっている:エミュレータで隔離されたストレージは常に空ですか?私のWP7アプリケーションで

string userName = IsolatedStorageSettings.ApplicationSettings.Contains("UserName") ? IsolatedStorageSettings.ApplicationSettings["UserName"].ToString() : null; 
if (string.IsNullOrEmpty(userName)) 
    IsolatedStorageSettings.ApplicationSettings["UserName"] = "test"; 

を、私は私のアプリ(F5)を起動し、それが分離ストレージに保存されているので、コースを外れ、ユーザ名は、空です。

私は(デバッグを停止)私のアプリを停止し、私は近いエミュレータ

を起動し、再び私のアプリ(F5)、まだ空にしないでください。

私は、エミュレータが閉じていない間も隔離されたストレージが持続するはずだと読んだことがあります。

私は間違っていますか?

ご回答いただきありがとうございます。

+2

通常、アプリを終了しようとしましたか? (Visual Studioで「停止」ボタンを押すのではなく、エミュレーターの「戻る」ボタンを押してください)。アプリケーションが終了すると 'IsolatedStorageSettings.ApplicationSettings'の内容が保存されると思います。 Visual Studioの「停止」ボタンがアプリケーションを終了させるため、保存コードが実行されません。 –

+0

あなたの権利、それは働いています。実際、私は例外を投げてアプリを終了していますが、アプリケーションが終了するのを待つほどの辛抱強さはありませんでした。ありがとう、答えたくありません、私は答えとしてマークすることができますか? – Tim

+0

確かにそこに行く;) –

答えて

4

通常、アプリを終了しようとしましたか? (Visual Studioで「停止」ボタンを押すのではなく、エミュレーターの「戻る」ボタンを押してください)。アプリケーションが終了すると、IsolatedStorageSettings.ApplicationSettingsの内容が保存されると思います。 Visual Studioの「停止」ボタンがアプリケーションを終了させるため、保存コードが実行されません。

6

あなたは、設定を変更した後も

IsolatedStorageSettings.ApplicationSettings.Save(); 

を呼び出す必要があります。

関連する問題