c# - 为什么 QuoteMode = OptionalForBoth, quotechar = '"' 不是所有字段的默认选项?
问题描述
我给 FileHelpers 一个旋转和开箱即用它不能处理诸如1,2,"Some Text, some other text", 02
. 我必须将此属性添加[FieldQuoted('"', QuoteMode.OptionalForBoth, MultilineMode.AllowForBoth)]
到我的记录类中可以引用的每个字段。在我看来,应该可以设置一个选项来告诉阅读引擎将所有字段默认为这种模式。有这样的选择吗?我找不到一个。
谢谢
解决方案
你是对的。没有用于处理引用字段的全局设置。
但是,您可以使用动态引擎选项在代码中设置属性。
var engine = new DelimitedFileEngine<MyFileHelpersClass>();
engine.Options.Fields[0].QuoteMode = TrimMode.OptionalForBoth;
engine.Options.Fields[0].MultilineMode = MultilineMode.AllowForBoth;
推荐阅读
- sql - 将 varchar 值 '2019-05-13 23:45:00' 转换为数据类型 int 时转换失败
- vue.js - 无效的道具:VueJS 中的类型检查失败错误
- java - JsonObject 抛出 com.google.gson.stream.MalformedJsonException
- mongodb - Mongoose 每隔一分钟删除所有文档,并且不接受来自 `expires` 和 `expireAfterSeconds` 的时间
- python - 按数值排序 CSV 文件
- elasticsearch - ElasticsearchSinkConnector 无法连接到 Elastic
- javascript - 当用户使用 Angular 6 在地址栏中手动更改时,将 api 中的实际值替换为 URL 中的参数
- python - Keras ImageDataGenerator apply_transform() 方法将图像向相反方向移动
- c# - 使用 refit 进行 json 对象序列化时遇到问题
- regex - 具有动态名称的正则表达式命名捕获组