我在我的Windows窗体应用程序中使用CsvReader库,该应用程序以可怕的混乱VB编码(我最近接管了该项目。)
我目前能够在不引用的情况下读取分号分隔文件,但我遇到了问题:大多数输入都有引用字段,但在字段中包含未转义的引号字符。
我无法改变输入,所以我必须以某种方式解决它。一种解决方案是完全禁用引用 - 但我不太确定如何做到这一点......
任何帮助将不胜感激!
答案 0 :(得分:2)
我只使用此库LINQtoCSV播放了一些内容,但我认为它可能有助于引用字段。
答案 1 :(得分:1)
查看FileHelpers。
答案 2 :(得分:0)
你需要它的通用性如何? 编写自己的CSV解析器可以非常简单地将数据读入DataTable。
在某些情况下,解析csv文件可以像执行File.ReadAllLines(filename)
一样简单,然后对每行使用分号作为分隔符来执行string.Split
以获取列。
您的代码可能会比这更高级,但如果您有特定需求,那么自己编写代码可能是个好主意。