在Windows手机上存储数据

时间:2014-01-13 21:09:14

标签: c# windows-phone-8 isolatedstorage

我正在开发一个应用程序,用于存储用户添加的一些收藏夹信息。我想为每个收藏夹存储两条信息 - 一个数字和一段文字。所以它会是这样的:

123 Some text
1234 Some more text
1233 More text

等等。

这个数字是唯一的,所以它可以作为一个密钥使用,我需要将这个数字分开存储,以便用它来查询一些数据。

在Windows Phone上存储此数据的最佳方法是什么?我一直在关注IsolatedStorage,特别是ApplicationSettings,但我认为它一次只存储一条信息?至少当我添加一些收藏夹信息时,原始值被新值覆盖。

我是否需要使用某种数据库将此信息存储在IsolatedStorage中?我无法想象数据量会很大。我希望用户最多只能添加一些收藏夹。

在Windows Phone上存储一些采用密钥和值的数据的最佳方法是什么?用户添加了收藏夹信息后,需要在加载应用程序时自动存储和加载。

1 个答案:

答案 0 :(得分:2)

一个非常简单的解决方案是使用IsolatedStorageSettings。设置是值的字典。您可以访问类似

的设置
IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;

bool useLocation;
if (settings.TryGetValue("UseLocation", out useLocation) == false)
{
    // provide a default value if the key does not exist
    useLocation = true;
}

然后您可以保存此类设置

IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;

settings["UseLocation"] = value;
settings.Save();

更好的是创建一个不错的设置类来为您处理所有这些。这是a nice blog帖子,详细说明了如何做到这一点。