如何使用CsvReader清理CSV输入?

时间:2008-10-22 11:58:10

标签: .net vb.net csv

我在我的Windows窗体应用程序中使用CsvReader库,该应用程序以可怕的混乱VB编码(我最近接管了该项目。)

我目前能够在不引用的情况下读取分号分隔文件,但我遇到了问题:大多数输入都有引用字段,但在字段中包含未转义的引号字符。

我无法改变输入,所以我必须以某种方式解决它。一种解决方案是完全禁用引用 - 但我不太确定如何做到这一点......

任何帮助将不胜感激!

3 个答案:

答案 0 :(得分:2)

我只使用此库LINQtoCSV播放了一些内容,但我认为它可能有助于引用字段。

答案 1 :(得分:1)

查看FileHelpers

答案 2 :(得分:0)

你需要它的通用性如何? 编写自己的CSV解析器可以非常简单地将数据读入DataTable。

在某些情况下,解析csv文件可以像执行File.ReadAllLines(filename)一样简单,然后对每行使用分号作为分隔符来执行string.Split以获取列。 您的代码可能会比这更高级,但如果您有特定需求,那么自己编写代码可能是个好主意。