同一行上的多分隔符

时间:2015-02-17 15:18:13

标签: c# filehelpers fileparsing

我会使用FileHelpers导入这样的文件,

STATUS,USERID,CUSTOM1,CUSTOM2
Active,000001,"Company division "A"", "HRO"
Active,000002,"Company HQ", "HRO"

但是我找不到如何指定一个字段分隔符,而这个分隔符又可能包含分隔符本身,有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

在另一个帖子中,有人建议使用(可能是新的)Microsoft.VisualBasic.FileIO.TextFieldParser(参见FileHelpers: How to handle quoted fields when reading file)。 我有同样的问题消耗Magento生成的文件,所以我尝试了这个类,它正确处理上面提到的格式(引用文本字段内的双引号)。

作为C#用户,不要担心VB,只需参考标准Microsoft.VisualBasic程序集。
另外,正如另一位用户所说,我不同意所讨论的格式是无效的。相反,我在工作中已多次看到它,据我所知,没有CSV格式标准。最后你只需要处理某些软件的内容......; - )

答案 1 :(得分:-1)

你应该看看CSVHelper,这将有助于你做到这一点