【问题标题】:Rewriting to IsolatedStorage重写为独立存储
【发布时间】:2014-06-12 13:19:29
【问题描述】:

您好,您正在尝试将数据写入隔离存储以保存应用的状态。用户可以在需要时选择保存数据,因此我希望能够覆盖任何以前保存的数据。每次保存时,数据项的数量都是恒定的。

到目前为止的代码:

 IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;
 public static void savePlayerState()
 {
     settings.Add("currentSeriesNumber", PlayerState.CurrentSeriesNo.ToString());
     etc
 }

 public static void loadPlayerState()
 {
     PlayerState.CurrentSeriesNo = (int.Parse(settings["currentSeriesNumber"].ToString()));
     etc
 }

但这仅允许我在任何进一步的保存尝试时写入数据而不是存储?我尝试在存储任何新数据之前删除条目,但这不起作用,除了简短的教程外,找不到我正在使用的方法的信息。

感谢您的帮助?

非常感谢

【问题讨论】:

    标签: windows-phone-8 windows-phone isolatedstorage


    【解决方案1】:

    您只需使用索引器进行设置,这意味着有效地“添加或替换”:

    settings["currentSeriesNumber"]  = PlayerState.CurrentSeriesNo.ToString();
    

    【讨论】:

    • 太好了,所以在构造函数中创建条目(settings.Add),然后在需要时使用 settings["blah"]?
    • @TripVoltage 对,如果你只想添加或替换(如果密钥已经存在),那么使用 settings["blah"]。
    • +1, @TripVoltage - 完成更改后不要忘记调用 settings.Save() - 它不会自动保存。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-07
    • 1970-01-01
    • 1970-01-01
    • 2018-10-31
    • 2012-11-16
    • 1970-01-01
    相关资源
    最近更新 更多