我正在构建我的第一个WinForms应用程序。
问题 - 在应用程序使用期间(例如,在此情况下,包含状态和日期/时间的URL列表)保存一些数据的最简单/最佳方法是什么? 我不认为需要数据库。
例如 * 只需将其存储到文本文件中是否最简单? * 或者在DotNet中将其存储到XML文件中同样容易吗? * Windows注册表如何? 这是通常要避免的东西吗? 它的使用是否与所有版本(包括Windows 7)兼容? * 数据库-可能在这里过度。 * 一个广泛使用的库呢?
谢谢
我正在构建我的第一个WinForms应用程序。
问题 - 在应用程序使用期间(例如,在此情况下,包含状态和日期/时间的URL列表)保存一些数据的最简单/最佳方法是什么? 我不认为需要数据库。
例如 * 只需将其存储到文本文件中是否最简单? * 或者在DotNet中将其存储到XML文件中同样容易吗? * Windows注册表如何? 这是通常要避免的东西吗? 它的使用是否与所有版本(包括Windows 7)兼容? * 数据库-可能在这里过度。 * 一个广泛使用的库呢?
谢谢
MyNamespace.Properties.Settings.Default.MySetting
有关设置文件的更多信息,请查看@ MSDN或Code Project
如果您只需要在会话之间存储少量变量,那么这非常好。如果您需要存储大量数据,请查看其他答案中建议的数据库选项之一,或者序列化。
取决于您想要存储多少数据,但如果只是一小组值(而不是一组对象或记录),那么也可以查看隔离存储:
https://msdn.microsoft.com/en-us/library/3ak841sy(v=vs.110).aspx
因为我的第一篇文章很难懂,所以我进行了编辑
个人而言,如果用户共享数据,我喜欢将数据存储在数据库中。
对于非共享的单用户数据,以下选项都相当容易。
如果您的数据在内部存储在 DataSet 中,我建议使用 DataSet.WriteXml 和 DataSet.ReadXml 进行本地存储。
否则,对于像您提出的这样简单的东西,纯文本文件是最简单的选择。但是,如果数据将更加复杂,则编写 Xml 文档最合适。
您还可以研究序列化:
http://msdn.microsoft.com/en-us/library/7ay27kt9(VS.85).aspx