在Windows Mobile应用程序中存储应用程序设置的首选方法是什么?

时间:2010-02-09 20:59:15

标签: c# .net windows windows-mobile compact-framework

我正在使用.NET Compact Framework 3.5,我正在尝试确定是否存在一种标准方法来存储用户在我的应用程序中更改的设置。我知道Compact 3.5 SQL数据库,但我试图避免这种情况,如果我可以避免用户的移动设备上尚未安装的依赖项(我已经不得不担心3.5 .NET Framework所以我正在尝试如果可以的话,避免任何其他依赖。)

我看到旧的.config文件(通过System.Configuration.ConfigurationSettings.AppSettings)已经过时,并且似乎在Compact框架上似乎不支持。

除了将其填充到存储在/ Application Data / My App /中的xml文件中并对其进行解析之外,是否有针对此类功能的内置库?

我在网上或网站上看不到这个。主要是非紧凑的框架解决方案。

5 个答案:

答案 0 :(得分:2)

OpenNetCF支持将设置加载并保存到xml文件

OpenNetCF.AppSettings命名空间,而SettingsFile类应该可以解决这个问题:)

答案 1 :(得分:2)

我实际上最终使用了System.Xml.Serialization.XmlSerializer。这使我们可以轻松地存储和恢复设置。在进行升级/降级时,它可以容忍对设置的更改。

答案 2 :(得分:1)

我在我的应用程序中使用注册表进行了许多设置。我们创建了一个包含处理异常,内存清理等的注册表调用的包装器。之后,它运行得很好。我猜这一切都取决于你所说的设置。

答案 3 :(得分:1)

在测试OpenNetCF.AppSettings并尝试从头开始创建配置管理器之后,我最终使用了this class。它很简单,只是工作。

编辑:上面的链接已经死了,所以我把类源代码here

用法:

ConfigurationManager.AppSettings["YourSetting"]
ConfigurationManager.AppSettings["YourSetting"] = "test";

答案 4 :(得分:0)

另一个后备选项是很好的老式.INI文件。有许多纯C#类用于解析它们并使用这些值。简单明了。