如何正确保存应用程序数据供以后使用

时间:2013-06-17 21:03:32

标签: c# winforms

好的,所以我正在开发一个c#windows窗体应用程序,它使用不同类型的结构来保存数据并显示给用户。我想使用saveDialogBox来允许用户保存信息(即配置,状态)。我能想到的唯一方法是创建一个遍历结构的例程,并将相应的元素写入文本文件。加载后,该例程将用于加载数据。

这当然是一种愚蠢的方式,我承认。我在学校所做的任何事情都只是写入文本文件。有没有其他方法可以制作一些格式化文件来保存和加载?

我一直在寻找序列化来将对象保存到文件中。我不太确定这一切是如何运作的。帮助

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:-1)

我的'Old School'这样做的方法一直是在程序执行期间将设置保存到数据库(假设你花时间确保你没有使用更新/插入来锤击数据库)。

如果我的应用程序需要更高效,并且我需要能够轻松地调用已保存的设置,我使用System.Xml.Serialization(从内存)序列化为XML。 XML序列化是人类可读的,这是有帮助的(但在处理时间方面不是最有效的)。

如果我需要更高的效率,你可以全程完成并序列化为二进制。

我建议在回到这里之前阅读/理解http://msdn.microsoft.com/en-us/library/Vstudio/ms233843.aspx。我会说,一旦你读完这篇文章,你就会更好地决定你想要采用哪种方式。

根据我的经验,没有那么多DUMB方法可以解决问题,但是如果有足够的时间和研究,几乎总会有更好的方法来解决问题。