存储ListView数据C#
我正在尝试用 C# 编写一个小程序(使用 Visual Studio 2010)来跟踪我计算机上保存的电影。界面只是一个带有 7 列和一个添加按钮的 ListView。添加按钮会打开一个打开的对话框,并允许我选择视频文件。单击“打开”,然后显示有关 ListView 表中的一个或多个文件的信息。
我想知道是否有人可以告诉我存储列表视图表的最佳方法是什么。因此,当我启动程序时,我在一段时间内放入列表视图中的所有信息将始终出现。也许就像我要做什么才能获得类似的子站(例如 iTunes),当我添加音乐文件并退出程序然后稍后运行该程序时,文件将在那里,而不是像我在这种状态下的空列表视图。
我应该使用 StreamWriter 和文本文件还是有更好的方法?
如果这很复杂,请原谅。我的英语不够好。 我不是一个经验丰富的程序员。
I'm trying to make me a little program in C # (using Visual Studio 2010) to keep track of the films that I keep on my computer. The interface is just a ListView with 7 Columns and a Add button. Add button opens a opendialog and allows me to select the video file. Click on Open and then goes info about the file or files in the ListView table.
I'm wondering if anyone can tell me what would be the best method to store the listview table. So all info that i put into the listview over the time will always appear when i start the program. Maybe like what do I do to get a similar substation such as iTunes, when I add music file and exit the program then run the program later the file will be there not empty listview like i get at this state.
Should i use StreamWriter and textfile or is there a better way?
excuse me if this is complicated. My English not good enough.
I am not an experienced programmer.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
对于像您正在做的事情这样简单的事情,我会序列化为 XML 文件,然后在每次应用程序打开时从同一个 XML 文件进行反序列化。
如果您的电影列表太大,请考虑迁移到一些轻量级数据库。
For something as simple as what you're doing, I serialize to an XML file, and then Deserialize from the same XML file every time the application opens.
If you list of movies gets too big, consider moving to some light-weight database.
我建议使用 XmlSerializer 轻松保存到 xml 文件,然后在程序启动时从中加载(反序列化)。我过去曾成功地使用过这个。
I'd suggest using an XmlSerializer to easily save to an xml file, then load (deserialize) from it when your program starts. I've used this successfully in the past.
只是为了提供除 XML 之外的另一种选择。如果您熟悉 SQL 语句的编写,则可以使用 SQLite 数据库。它集成得非常好,并为您提供了一个可以使用的关系数据库。
两种实现:
Just to give another option besides XML. You could use a SQLite database if you are familiar with writing SQL statements. It integrates quite nicely and gives you a relational database to play with.
Two implementations:
您可以创建一个
xml 文档
并将数据放入 xml 文件中。XmlDocument
类提供了操作和读取 xml 节点的简单方法。但当文件不大时,请使用XmlDocument
。关于 XmlDocument 的 MSDN 帖子。You could create an
xml document
and could put your data in xml file.XmlDocument
class provides easy way to manipulate and read nodes from xml. But useXmlDocument
when your file is not large. MSDN post about XmlDocument.