我将在.net中开发一个Windows应用程序,我将使用少量值。 (最多20个值)。
存储此内容的最佳方式是什么?使用SQLIte似乎是一种矫枉过正。
My.Settings似乎有时会忘记这些价值观。
存储这些值的最佳方法是什么?
XML好吗?
答案 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程序设置'注册表项。