-3

我创建了一个程序,例如有一个 openfiledialog 来打开不同的文件路径。但是当我重新启动程序时,数组中的所有文件路径都消失了,所以每次我都需要重新选择这些文件。

有没有解决方案,所以当我关闭程序时它会保存选择的文件,所以当我之后启动程序时,我仍然有这些文件?

我听说数据库可以在那里完成这项工作,现在我对数据库的经验为零,并且有很多不同的方法可以创建一个......

我的想法是将所有值写入 .TXT 文件并在启动时重新读取它,但这似乎是一个混乱的解决方案。

如果您认为数据库是一个完美的解决方案,这些是数据库的要求: - 仅限本地 - 能够保存 +- 50 个变量(int's, strings, bools, ...) - 易于使用(无需安装其他数据库程序当您安装程序本身时)

欢迎所有想法和教程

4

2 回答 2

3

我建议您在深入了解序列化之前阅读一些有关序列化的内容,以确保您了解自己在做什么。

我个人会使用Xml DocumentBinary Writer,因为您只有几件事情要序列化。

这些是数据库的要求: - 仅限本地 - 能够保存 +- 50 个变量(整数、字符串、布尔值,...) - 易于使用

对于数据库,您必须安装程序。

如果你想要一个本地数据库,我推荐MsAccess,它在你开始时很容易使用。

如果你想多推一点MySQL是另一种易于使用的(对于像这样的基本任务),但你必须阅读关于T-SQL的查询语言

于 2013-04-17T17:37:41.200 回答
0

您可以在硬盘上存储各种格式的数据: JSON, XML, CSV. 我会去,JSON因为它很容易序列化和反序列化到你的内存对象。然而,这个论点还有其他优点和缺点。有关更多信息,请参阅https://stackoverflow.com/questions/3536893/what-are-the-pros-and-cons-of-xml-and-json

于 2013-04-17T17:36:51.190 回答