我将在 .net 中开发一个 Windows 应用程序,我将字符串几个值。(最多 20 个值)。
存储它的最佳方法是什么?使用 SQLIte 似乎是一种矫枉过正。
My.Settings 有时似乎会忘记这些值。
存储这些值的最佳方式是什么?
XML 好吗?
我将在 .net 中开发一个 Windows 应用程序,我将字符串几个值。(最多 20 个值)。
存储它的最佳方法是什么?使用 SQLIte 似乎是一种矫枉过正。
My.Settings 有时似乎会忘记这些值。
存储这些值的最佳方式是什么?
XML 好吗?
我建议创建一个自定义类来保存数据,并使用通用列表来管理集合。序列化/反序列化到/从 XML 和瞧 - 存储和强类型数据。
您始终可以使用 SaveSetting、GetSetting、DeleteSetting 函数将值保存在 Windows 注册表中。他们使用“HKEY_CURRENT_USER\Software\VB 和 VBA 程序设置”注册表项。
如果您考虑可扩展性并且 100% 肯定它最多只能有 20 个值,并且这些值的性质是您可以存储在 XML 文件中,那么您应该探索将它们存储在 App.config(或 Web .config) 的应用程序。或者,如果您愿意,也可以将它们存储在您选择的外部 XML 文件中 - .NET 对操作 XML 文件具有可扩展的支持,因此在少数记录的情况下开销最小。
但是,如果您认为您的应用程序可能会发展并需要在将来存储更多值,或者您想对这些值提供一些访问限制,那么您应该考虑使用某种形式的数据库。从长远来看,它会更好..
XML 很好,但即使是某种分隔格式的纯文本文件也可以,因为记录很少。
啊。尽可能避免使用 XML,并且您存储的数据彼此之间没有层次关系。请改用 Java 属性等键值属性。
key1: value1
key2: value2 is longer
key 3: this is value3 for key3.
比加载 XML 解析器更简单、更高效。