IsolatedStorageSettings.ApplicationSettings不会被存储

时间:2011-10-21 14:52:13

标签: c# silverlight xaml windows-phone-7

我正在尝试保留我访问过我的应用程序的最后日期,在环顾四周后,我在App.xaml.cs中想出了这个init:

appSettings = IsolatedStorageSettings.ApplicationSettings;
             try
            {
                Debug.WriteLine("INIT LAST MODIFIED " + (string)appSettings["lastModifiedDate"]);
            }
            catch (KeyNotFoundException)
            {
                appSettings.Add("lastModifiedDate","");
            }

逻辑是,如果尝试显示一个尚未添加的值(第一次运行),我会得到一个异常KeyNotFoundException。这一切都很好..问题是当我重新启动我的应用程序时,代码仍然调用异常(好像没有设置变量)。如果有人能回答,有一些问题:

1)应用程序关闭后应用程序设置是否存在?(我知道他们这样做)

2)模拟器是否存储此值?

如果其中任何一个问题都可以,你会弄清楚问题是什么吗?

1 个答案:

答案 0 :(得分:6)

appSettings.Save();

你需要的是这条线!

哦 - 是的,模拟器将存储设置,直到您:

  1. 重建项目
  2. 关闭模拟器并重新加载。
  3. 每次重新加载模拟器时,它都会重新开始,就好像之前从未运行过一样。当您重建项目(不仅仅是构建,而是单击Build | Rebuild)时,它将从模拟器中删除它。它将在实际设备上执行相同的操作。因此,只要您想要拥有它,就像第一次运行应用程序一样,重建,无论是在手机还是模拟器上。