【发布时间】:2011-01-07 12:39:23
【问题描述】:
我是 C# 和 WPF 的新手。我需要编写一个程序来收集和显示 RS232 数据并将其保存为 CSV 文件。我需要数据库还是 XML?有没有人可以推荐的相关教程?
【问题讨论】:
我是 C# 和 WPF 的新手。我需要编写一个程序来收集和显示 RS232 数据并将其保存为 CSV 文件。我需要数据库还是 XML?有没有人可以推荐的相关教程?
【问题讨论】:
存储周围..
您想对数据进行排序/过滤/搜索吗?
然后我会将其存储在 SQL 数据库中,稍后将其导出为 CSV(使用简单的 StringWriter)。
如果您不想访问数据,只需将其收集并放入 CSV 我会在数据进入时将其写入 CSV。
对于阅读 CSV,我建议使用 LINQ to CSV 实现。
例如http://www.codeproject.com/KB/linq/LINQtoCSV.aspx 或http://www.thinqlinq.com/Post.aspx/Title/LINQ-to-CSV-using-DynamicObject
【讨论】:
对 RS232 不太了解,但我猜这是来自串行端口的二进制数据?
我会质疑将其输出为 CSV 文件的整个想法 - 基于文本的格式不适合此。
XML 是更好的选择 - 您可以使用 Base64 来解决编码问题,并且可以合理地构建文档以满足您的目的。
另一个想法,取决于你想要做什么,可能是使用基于文件的数据库。我也不是指 MS Access(吐!) - 查找 SQLite。
如果有人真的强迫您使用 CSV 路径来获取二进制数据,那么我建议您和他们讨论一下这是否真的是一个好主意。
【讨论】: