.net 解析csv数据:TextFieldParser vs Split

.net 解析csv数据:TextFieldParser vs Split,.net,text,csv,split,.net,Text,Csv,Split,VB2005。因此,在使用TextFieldParser解析我的CSV数据时,diong进行了一些测试,遇到了这种奇怪的情况,因为它无法识别字段中重复的换行符。请注意,这与跳过空白字段不同。无论如何,我正在测试另一种获取数据的方法。我正在尝试普通的旧Split函数,但该函数不能像TextFieldParser那样处理字段中嵌入的逗号。这个问题有解决办法吗 例如,源数据字段如下所示: "this is line 1 this is line 2 this is line 3 this is

VB2005。因此,在使用TextFieldParser解析我的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
似乎任何空行都会被忽略。如果我有一份备忘录,里面有好几个段落,这会把它们混在一起,没有间隔。还有其他人看到这种行为吗


更新:使用代码项目中的CSV阅读器,效果非常好。不修剪空行上的内部换行符。

数据是否在字段中有多个换行符,以及是否需要在字段中有多个换行符?是和否。该应用程序用于读取和转换用户数据。如果用户有一个字段有多个换行符,我必须假设这就是他们在转换中想要的。我更新了我的请求。您还需要多少验证?您有一个问题报告,并且您重复了该行为。修复它以编写您自己的解析器。正确的分割是不够的。欢迎使用正则表达式。可能与TextFieldParser处于同一级别。输入数据几乎可以是任何内容,只要它符合CSV格式,任何带有嵌入引号的字段都将用引号括起来。我想这就是我不知道如何继续的地方。所以不是一个代码生成工具。您需要从一个特定的编程问题开始。