如何解决使用CsvHelper时如何处理数据中的引号?
我成功读取了 .tsv(制表符分隔)文件中的几乎所有行。
但是当数据本身包含引号时 CsvHelper
调用 BadDataFound
handler
例如:
nm10296809\twilliam "Billy" Cohen\t1\t1\tactor\tmore data
字符数据本身没有在数据文件中用引号括起来。
当我配置自己的 BadDataFound
处理程序时,参数清楚地表明问题是包含威廉“比利”科恩的第二个字段
问题
如何将引号作为数据处理,在我的第二个字段中?作为一种解决方法,我可以编写一个 typconverter 来过滤掉这些行,方法是用特殊的东西替换引号,然后再替换回来,但这有点味道......
到目前为止我尝试过的:
config.Quote = '\"'
解决方法
在以前的 CsvHelper 版本中有一个 IgnoreQuotes
配置设置:
config.IgnoreQuotes=true;
在 20.0 版中,它被移除并替换为 Mode 属性和 CsvMode.NoEscape
:
config.Mode = CsvMode.NoEscape;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。