0

我将在 .net 中开发一个 Windows 应用程序,我将字符串几个值。(最多 20 个值)。

存储它的最佳方法是什么?使用 SQLIte 似乎是一种矫枉过正。

My.Settings 有时似乎会忘记这些值。

存储这些值的最佳方式是什么?

XML 好吗?

4

5 回答 5

2

我建议创建一个自定义类来保存数据,并使用通用列表来管理集合。序列化/反序列化到/从 XML 和瞧 - 存储强类型数据。

于 2009-08-13T16:22:39.933 回答
0

您始终可以使用 SaveSetting、GetSetting、DeleteSetting 函数将值保存在 Windows 注册表中。他们使用“HKEY_CURRENT_USER\Software\VB 和 VBA 程序设置”注册表项。

于 2009-08-14T18:17:52.820 回答
0

如果您考虑可扩展性并且 100% 肯定它最多只能有 20 个值,并且这些值的性质是您可以存储在 XML 文件中,那么您应该探索将它们存储在 App.config(或 Web .config) 的应用程序。或者,如果您愿意,也可以将它们存储在您选择的外部 XML 文件中 - .NET 对操作 XML 文件具有可扩展的支持,因此在少数记录的情况下开销最小。

但是,如果您认为您的应用程序可能会发展并需要在将来存储更多值,或者您想对这些值提供一些访问限制,那么您应该考虑使用某种形式的数据库。从长远来看,它会更好..

于 2009-08-13T15:48:33.987 回答
0

XML 很好,但即使是某种分隔格式的纯文本文件也可以,因为记录很少。

于 2009-08-13T15:50:41.797 回答
0

啊。尽可能避免使用 XML,并且您存储的数据彼此之间没有层次关系。请改用 Java 属性等键值属性。

key1: value1
key2: value2 is longer
key 3: this is value3 for key3. 

比加载 XML 解析器更简单、更高效。

于 2009-08-13T15:56:53.363 回答