好的,所以我正在开发一个c#windows窗体应用程序,它使用不同类型的结构来保存数据并显示给用户。我想使用saveDialogBox来允许用户保存信息(即配置,状态)。我能想到的唯一方法是创建一个遍历结构的例程,并将相应的元素写入文本文件。加载后,该例程将用于加载数据。
这当然是一种愚蠢的方式,我承认。我在学校所做的任何事情都只是写入文本文件。有没有其他方法可以制作一些格式化文件来保存和加载?
我一直在寻找序列化来将对象保存到文件中。我不太确定这一切是如何运作的。帮助
答案 0 :(得分:2)
保存您的应用程序设置..我认为这些链接可以帮助您
http://msdn.microsoft.com/en-us/library/aa730869%28VS.80%29.aspx http://www.thescarms.com/dotnet/AppSettings.aspx
和
答案 1 :(得分:-1)
我的'Old School'这样做的方法一直是在程序执行期间将设置保存到数据库(假设你花时间确保你没有使用更新/插入来锤击数据库)。
如果我的应用程序需要更高效,并且我需要能够轻松地调用已保存的设置,我使用System.Xml.Serialization(从内存)序列化为XML。 XML序列化是人类可读的,这是有帮助的(但在处理时间方面不是最有效的)。
如果我需要更高的效率,你可以全程完成并序列化为二进制。
我建议在回到这里之前阅读/理解http://msdn.microsoft.com/en-us/library/Vstudio/ms233843.aspx。我会说,一旦你读完这篇文章,你就会更好地决定你想要采用哪种方式。
根据我的经验,没有那么多DUMB方法可以解决问题,但是如果有足够的时间和研究,几乎总会有更好的方法来解决问题。