2

我正在尝试用 C# 编写一个小程序(使用 Visual Studio 2010)来跟踪我保存在计算机上的电影。该界面只是一个具有 7 列和一个添加按钮的 ListView。添加按钮打开一个打开对话框并允许我选择视频文件。单击打开,然后查看有关 ListView 表中文件的信息。

我想知道是否有人可以告诉我存储列表视图表的最佳方法是什么。因此,随着时间的推移,我放入列表视图的所有信息都会在我启动程序时出现。也许就像我要如何获得类似的变电站(例如 iTunes)一样,当我添加音乐文件并退出程序然后稍后运行程序时,文件将不会出现像我在这种状态下那样的空列表视图。

我应该使用 StreamWriter 和 textfile 还是有更好的方法?

如果这很复杂,请原谅。我的英语不够好。我不是一个有经验的程序员。

4

4 回答 4

3

对于像您正在做的那样简单的事情,我序列化为一个 XML 文件,然后在每次应用程序打开时从同一个 XML 文件中反序列化。

如果您的电影列表太大,请考虑转移到一些轻量级数据库。

于 2011-05-17T19:32:50.633 回答
1

我建议使用XmlSerializer轻松保存到 xml 文件,然后在程序启动时从中加载(反序列化)。我过去成功地使用过它。

于 2011-05-17T19:36:38.433 回答
1

只是为了提供除 XML 之外的另一种选择。如果您熟悉编写 SQL 语句,则可以使用 SQLite 数据库。它集成得非常好,并为您提供了一个可以使用的关系数据库。

两种实现:

于 2011-05-17T19:47:01.030 回答
0

您可以创建一个xml document并且可以将您的数据放入 xml 文件中。XmlDocument类提供了从 xml 操作和读取节点的简单方法。但是XmlDocument当您的文件不大时使用。MSDN 关于XmlDocument的帖子。

于 2011-05-17T19:32:14.247 回答