我正在使用LumenWorks CsvReader来解析一个具有以下结构的文件。
heading1,heading2,heading3
data1,data2,data3,data4,data5这段代码检测到我每行有三个字段,因为我有三个标题。它允许我解析第一行并检索data1、data2和data3,但是我不能访问data4或data5。至少,我希望能够检测数据行中的其他字段。有没有人知道这是否可能?
谢谢!
发布于 2012-05-11 23:11:26
它这样做是因为它使用第一行来知道您的文件有多少列。如果您将第一行更改为"heading1,heading2,heading3,“,它将按预期工作。
发布于 2012-05-11 22:47:39
我预计您将无法读取这些字段中的数据。相反,我预计会引发一个错误,而您看不到它。这至少允许您检测数据中是否存在这些其他字段。
尝试设置DefaultParseErrorAction枚举属性,以确保看到引发的任何错误。我本以为您描述的场景会触发MalformedCsvException (如果您设置了DefaultParseErrorAction = ParseErrorAction.ThrowException)。还可以设置DefaultParseErrorAction = ParseErrorAction.RaiseEvent,然后将事件处理程序附加到ParseError事件。最后,您应该能够在每条记录之后检查ParseErrorFlag是否为真。
HTH
https://stackoverflow.com/questions/10553447
复制相似问题