独立存储不会取代新的价值观吗?应用程序中断

本文关键字:价值观 应用程序 中断 存储 取代 独立 | 更新日期: 2023-09-27 18:29:46

我使用IsolatedStorage保存用户的整数。加上第一个整数,效果很好。已成功添加给定的整数。

但是,当使用IsolatedStorage IsolatedStorageSettings.ApplicationSettings["Key"] = site;将另一个整数保存在同一字符串上(以替换旧整数)时,应用程序中断。

这是我的代码:

        int num = 0;
        if (int.TryParse(txtbox.Text, out num) && num > 0)
        {
            string site;
            site = num.ToString();
            IsolatedStorageSettings.ApplicationSettings.Add("Key", site);
            IsolatedStorageSettings.ApplicationSettings["Key"] = site;
            IsolatedStorageSettings.ApplicationSettings.Save();
            MessageBox.Show("Bookmark created successfully");
        }
        else
        {
            MessageBox.Show("TextBox is not supposed to be empty");
        }

独立存储不会取代新的价值观吗?应用程序中断

您应该删除这一行:

IsolatedStorageSettings.ApplicationSettings.Add("Key", site);

如果您已经有一个名为Key的设置,那么该行将抛出一个异常,如文档所示:

例外:
字典中已存在ArgumentException-key

而这条线:

IsolatedStorageSettings.ApplicationSettings["Key"] = site;

替换以前的任何值。

不过,你应该退一步来弄清楚为什么你自己无法发现这一点:你说应用程序"坏了"——大概是抛出了一个异常,你应该确保你能够获得任何异常的堆栈跟踪(和消息)。这应该能确定问题所在。能够看到应用程序抛出的任何异常非常重要,因为否则诊断问题可能会非常困难。