解析csv数据:TextFieldParser vs Split

时间:2013-04-15 00:53:16

标签: .net text csv split

VB2005。因此,在使用TextFieldParser http://connect.microsoft.com/VisualStudio/feedback/details/679596/textfieldparser-does-not-respect-consecutive-line-breaks-in-the-middle-of-a-field解析我的CSV数据时,只有diong进行了一些测试并遇到了这种奇怪现象,因为它无法识别字段中的重复换行符。请注意,这与跳过空白字段不同。无论如何,我正在测试另一种获取数据的方法。我正在尝试普通的旧的Split函数,但该函数无法处理像TextFieldParser这样的字段中的嵌入式逗号。这个问题有没有解决方法?

作为示例,源数据字段为:

"this is line 1
this is line 2

this is line 3


this is line 4
this is line 5"

在我用TextFieldParser解析之后,我得到一个输出:

this is line 1
this is line 2
this is line 3
this is line 4
this is line 5

似乎任何空白行都会被忽略。如果我在这个领域有一个带有几个段落的备忘录,那么它就会混杂在一起,两者之间没有间距。还有其他人看到这种行为吗?

更新:使用代码项目http://www.codeproject.com/Articles/9258/A-Fast-CSV-Reader中的CSV阅读器,效果很好。不修剪空行的内部线条。

0 个答案:

没有答案