0

当我将数据(字符串)保存到隔离数据存储时,它成功保存了数据,但是在从数据存储中检索数据时,我获取了上一页的数据。我在 App.xaml.cs 中有字符串变量,我从页面为其分配值,在停用应用程序时,最后一页的信息被保存,当我恢复它时,我应该得到我保存的字符串,但这是我的地方遇到这个问题,我在前一个或之前的页面值有一段时间,如果我删除应用程序并成功构建应用程序,它会成功运行,但是当不删除应用程序并继续进行构建和构建过程时,我遇到了这个问题.

if (IsolatedStorageSettings.ApplicationSettings.Contains("endResponse"))
      {
          IsolatedStorageSettings.ApplicationSettings[endResponse] = App.endResponse;
      }
      else
      {
          settings.Add("endResponse", App.endResponse);
      }

并且为了检索我正在使用

  if (IsolatedStorageSettings.ApplicationSettings.Contains("endResponse"))
             {
                 IsolatedStorageSettings.ApplicationSettings.TryGetValue<String>("endResponse", out App.endResponse);

             }
             Debug.WriteLine("App.end Response in IsolatedStorage while activation>>>" + App.endResponse);

从模拟器中删除应用程序并在测试应用程序时,它运行良好,除此之外我并没有总是得到准确的值。

我附上了问题的截图,请检查并告诉我,如果我错过了什么。

在此处输入图像描述

4

2 回答 2

0

你不应该使用

IsolatedStorageSettings.ApplicationSettings["endResponse"]

而不是你的帖子中的这个?

IsolatedStorageSettings.ApplicationSettings[endResponse]
于 2012-10-11T07:38:36.940 回答
0

编写设置后,您需要调用 Save 方法:-

http://msdn.microsoft.com/en-us/library/system.io.isolatedstorage.isolatedstoragesettings.save%28v=vs.95%29.aspx

于 2012-10-10T13:53:41.003 回答