存储2/3记录的最佳方法[Windows Application]

时间:2009-08-13 15:43:22

标签: .net vb.net data-storage

我将在.net中开发一个Windows应用程序,我将使用少量值。 (最多20个值)。

存储此内容的最佳方式是什么?使用SQLIte似乎是一种矫枉过正。

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

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

XML好吗?

5 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

XML很好,但即使是delimited format中的纯文本文件也可以,只需少量记录。

答案 3 :(得分:0)

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

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

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

答案 4 :(得分:0)

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