【问题标题】:Store values and output a csv file存储值并输出 csv 文件
【发布时间】:2011-01-07 12:39:23
【问题描述】:

我是 C# 和 WPF 的新手。我需要编写一个程序来收集和显示 RS232 数据并将其保存为 CSV 文件。我需要数据库还是 XML?有没有人可以推荐的相关教程?

【问题讨论】:

    标签: c# wpf csv


    【解决方案1】:


    存储周围..
    您想对数据进行排序/过滤/搜索吗? 然后我会将其存储在 SQL 数据库中,稍后将其导出为 CSV(使用简单的 StringWriter)。

    如果您不想访问数据,只需将其收集并放入 CSV 我会在数据进入时将其写入 CSV。

    对于阅读 CSV,我建议使用 LINQ to CSV 实现。

    例如http://www.codeproject.com/KB/linq/LINQtoCSV.aspxhttp://www.thinqlinq.com/Post.aspx/Title/LINQ-to-CSV-using-DynamicObject

    【讨论】:

    • 感谢您的回答。如果我使用 SQL 数据库,是否意味着其他使用该软件的用户也需要安装 SQL 2008 数据库?
    • 可以通过网络访问机器..(通过网络服务)。
    • 除了 SQL 2008 之外,还有更多的数据库。SQL 代表结构化查询语言 - 仅涉及查询数据库的常用方式。绝大多数数据库系统都支持它。
    • 我打算开发一个用户不需要安装数据库的独立应用程序。我还要使用 LINQ 吗?
    • 另外,我还需要显示实时图形和统计分析——这可以在不使用数据库的情况下完成吗?
    【解决方案2】:

    对 RS232 不太了解,但我猜这是来自串行端口的二进制数据?

    我会质疑将其输出为 CSV 文件的整个想法 - 基于文本的格式不适合此。

    XML 是更好的选择 - 您可以使用 Base64 来解决编码问题,并且可以合理地构建文档以满足您的目的。

    另一个想法,取决于你想要做什么,可能是使用基于文件的数据库。我也不是指 MS Access(吐!) - 查找 SQLite。

    如果有人真的强迫您使用 CSV 路径来获取二进制数据,那么我建议您和他们讨论一下这是否真的是一个好主意。

    【讨论】:

    • 我正在寻找一种解决方案,用户在安装软件后无需安装数据库。所以我要一个独立的应用程序。
    • 查找 SQLite - 这就是您要查找的内容。您只需发送他们的 dll,您就在笑!
    猜你喜欢
    • 2021-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-03
    • 2021-09-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多