2008-10-22 44 views
2

我使用CsvReader库在我的Windows窗体应用程序,这是在可怕的凌乱VB(我最近接手该项目。)如何使用CsvReader清理CSV输入?

我目前能够读取分号分隔的文件,而无需编码引用,但我有一个问题:大多数输入引号字段,但包括字段内未转义的引号字符。

我不能改变输入,所以我必须以某种方式解决它。一种解决方案将完全禁用报价 - 但我不太清楚如何做到这一点...

任何帮助,将不胜感激!

回答

2

我只和这个库LINQtoCSV玩过一点,但我认为它可能有助于引用字段。

0

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

在某些情况下,解析csv文件可能很简单,只需执行File.ReadAllLines(filename),然后对每行使用分号作为分隔符来获取列。 您的代码可能会比这更先进,但如果您有特殊需要,自己写这个代码可能是一个好主意。