我会使用FileHelpers导入这样的文件,
STATUS,USERID,CUSTOM1,CUSTOM2Active,000001,"公司部门"A","HRO"活动,000002,"公司总部","HRO"
但我找不到如何指定字段分隔符,而字段分隔符可能包含分隔符本身,有人能帮忙吗?
在另一个线程中,有人建议使用(可能是相当新的)Microsoft.VisualBasic.FileIO.TextFieldParser
(请参阅FileHelpers:如何在读取文件时处理带引号的字段)。我在使用Magento生成的文件时也遇到了同样的问题,所以我尝试了这个类,它正确地处理了上面提到的格式(带引号的文本字段中的双引号)。
作为C#用户,不用担心VB,只需参考标准的Microsoft.VisualBasic
程序集即可
顺便说一句,正如另一位用户所建议的那样,我不同意有问题的格式是无效的。相反,我在工作中见过很多次,据我所知,还没有这样的CSV格式标准。最后,你只需要处理某个软件的结果…;-)
您可能应该看看CSVHelper,它将帮助您完成