'System.IO.IsolatedStorage.IsolatedStorageException'的原因是什么?

时间:2012-03-08 11:00:02

标签: windows-phone-7 windows-mobile windows-phone-7.1

例外: mscorlib.dll中出现“System.IO.FileNotFoundException”类型的第一次机会异常 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();

所以每当我重新启动我的模拟器并运行我的项目时,这个异常就会出现。 有什么理由吗?

2 个答案:

答案 0 :(得分:3)

关闭后,仿真器中的隔离存储不会保留。

参考:Windows Phone Emulator :(见功能)

仿真器运行时可以使用隔离存储。仿真器关闭后,隔离存储中的数据不会保留。这包括存储在本地数据库中的文件,因为这些文件驻留在独立存储中。 我建议您在应用程序设置上使用网站设置。 还有一件事,不要担心Windows手机是持久的。(只有模拟器不是!)

答案 1 :(得分:1)

重新启动模拟器(或重新安装应用程序)后,将删除IsolatedStorage上的内容。如果您尝试更新设置,请先检查密钥是否存在。

显示发生异常的行以及异常的确切文本也有助于识别问题。