繁体   English   中英

存储2/3记录的最佳方法[Windows应用程序]

[英]best way to store 2/3 records [Windows Application]

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

最好的存储方式是什么? 使用SQLIte似乎是过大的选择。

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

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

XML可以吗?

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

如果您考虑了可伸缩性,并且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解析器更简单,更高效。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM