![](/img/trans.png)
[英]Windows 10 Universal App - Best way to store static application settings
[英]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.