存储2/3记录的最佳方式[Windows应用程序]
我将在 .net 中开发一个 Windows 应用程序,并且我将使用几个字符串值。 (最多 20 个值)。
存储这个的最佳方式是什么? 使用 SQLite 似乎有些过分了。
My.Settings 有时似乎会忘记这些值。
存储这些值的最佳方式是什么?
XML 可以吗?
I am going to develop a Windows application in .net and I will be string few values. (A max of 20 values).
What is the best way of storing this? Using SQLIte seems to be a overkill.
My.Settings seem to forget the values sometimes.
What is the best way of storing these values?
is XML okay?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
我建议创建一个自定义类来保存数据,并使用通用列表来管理集合。 将其序列化到 XML 或从 XML 进行反序列化,瞧 - 存储和强类型数据。
I'd recommend creating a custom class to hold the data, and using a generic List to manage the collection. Serialize/deserialize that to/from XML and voila - storage and strongly typed data.
如果您考虑了可扩展性并且 100% 肯定它最多只有 20 个值,并且这些值的性质是您可以存储在 XML 文件中,那么您应该尝试将它们存储在 App.config(或 Web .config)您的应用程序。 或者,如果您愿意,可以将它们存储在您选择的外部 XML 文件中 - .NET 对操作 XML 文件具有可扩展的支持,因此在记录数很少的情况下,开销是最小的。
但是,如果您认为您的应用程序将来可能会发展并且需要存储更多值,或者您想对这些值提供一些访问限制,那么您应该考虑使用某种形式的数据库。 从长远来看这是更好的..
If you considered scalability and are 100% positive that it's only going to be a max of 20 values, and the nature of the values is such that you could store in an XML file you should explore storing them in the App.config (or Web.config) of your application. Or store them in an external XML file of your choice if you wish - .NET has extensible support for manipulating XML files so the overhead is minimal in the case of a few records.
But if you think that your application may evolve and need to store more values in the future, or you want to provide some access restrictions to the values, then you should look into using some form of database. It's just better in the longer run..
XML 很好,但对于少数人来说,即使是某种 分隔格式 的纯文本文件也可以记录。
XML is fine but even a plain text file in some delimited format is ok, for few records.
啊。 尽可能避免使用 XML,并且您存储的数据之间没有层次关系。 请改用 Java 属性等键值属性。
比加载 XML 解析器更简单、更高效。
Ugh. Avoid XML where you can, and where the data you're storing has no hierarchical relationship to each other. Use key-value properties like Java properties instead.
Simpler, more efficient than loading up an XML parser.
您始终可以使用 SaveSetting、GetSetting、DeleteSetting 函数将值保存在 Windows 注册表中。 他们使用“HKEY_CURRENT_USER\Software\VB and VBA Program Settings”注册表项。
You can always save values in the Windows Registry using the SaveSetting, GetSetting, DeleteSetting functions. They use the 'HKEY_CURRENT_USER\Software\VB and VBA Program Settings' registry key.