1

我正在尝试遵循每个人的建议,并使用一个库来满足我的 CSV 编写/解析需求。但最推荐的FileHelpers,需要一个列映射类。但是,我只需要读取写入单行逗号分隔值,然后再将它们解析回来。我找不到以这种简单方式使用 FileHelpers 或其他库的方法。

例如,我将 aString testInput = "\"yoyo\",\"yaya\",\"te\"\"st\"";作为输入,并希望将其解析为String[]带有值yoyo, yaya,的 a te"st

我也需要做相反的事情,像这样将值写回字符串"yoyo","yaya","te"st"

有谁知道可以执行此操作的库或我如何使用例如 FileHelpers 来执行此操作?

由于 xml 字段中涉及大量“垃圾”字符(带宽/存储限制),我真的不想做 xml。

4

2 回答 2

2

代码项目上的CSV 阅读器应该处理这个问题;只需关闭文件头并new StringReader(line)逐行使用。

于 2013-04-02T11:16:47.210 回答
2

Microsoft.VisualBasic.FileIO.TextFieldParser应该能够完成这项工作,ReadFields方法定义为:

读取当前行上的所有字段,将它们作为字符串数组返回,并将光标前进到包含数据的下一行。

我在这里找到了很好的例子。

至于编写 CSV,我会使用在stackoverflow上找到的不同方法。这似乎是不需要导入 3 rd方扩展的最简单方法。

于 2013-04-02T11:17:19.343 回答