我知道数据应该是正确的。我无法控制数据,而我的老板只会告诉我,我需要想办法处理别人的错误。所以请不要告诉我数据不好不是我的问题,因为它是。
任何人,这就是我正在看的:
"Words","email@email.com","","4253","57574","FirstName","","LastName, MD","","","576JFJD","","1971","","Words","Address","SUITE "A"","City","State","Zip","Phone","",""
出于保密原因,数据已被清除。
如您所见,数据包含引号,并且其中一些引用字段中有逗号。所以我不能删除它们。但是“Suite A”“”正在抛弃解析器。引号太多了。>.<
我在 Microsoft.VisualBasic.FileIO 命名空间中使用 TextFieldParser 和这些设置:
parser.HasFieldsEnclosedInQuotes = true;
parser.SetDelimiters(",");
parser.TextFieldType = FieldType.Delimited;
错误是
MalformedLineException:无法使用当前分隔符解析第 9871 行。
我想以某种方式清理数据以解决此问题,但我不知道该怎么做。或者也许有办法跳过这条线?尽管我怀疑我的上级不会批准我跳过我们可能需要的数据。