首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LumenWorks Csv读取器-如何检测数据行中存在但不存在于列中的列?

LumenWorks Csv读取器-如何检测数据行中存在但不存在于列中的列?
EN

Stack Overflow用户
提问于 2012-05-11 22:35:41
回答 2查看 2.8K关注 0票数 1

我正在使用LumenWorks CsvReader来解析一个具有以下结构的文件。

代码语言:javascript
复制
heading1,heading2,heading3
data1,data2,data3,data4,data5

这段代码检测到我每行有三个字段,因为我有三个标题。它允许我解析第一行并检索data1、data2和data3,但是我不能访问data4或data5。至少,我希望能够检测数据行中的其他字段。有没有人知道这是否可能?

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2012-05-11 23:11:26

它这样做是因为它使用第一行来知道您的文件有多少列。如果您将第一行更改为"heading1,heading2,heading3,“,它将按预期工作。

票数 2
EN

Stack Overflow用户

发布于 2012-05-11 22:47:39

我预计您将无法读取这些字段中的数据。相反,我预计会引发一个错误,而您看不到它。这至少允许您检测数据中是否存在这些其他字段。

尝试设置DefaultParseErrorAction枚举属性,以确保看到引发的任何错误。我本以为您描述的场景会触发MalformedCsvException (如果您设置了DefaultParseErrorAction = ParseErrorAction.ThrowException)。还可以设置DefaultParseErrorAction = ParseErrorAction.RaiseEvent,然后将事件处理程序附加到ParseError事件。最后,您应该能够在每条记录之后检查ParseErrorFlag是否为真。

HTH

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10553447

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档