首页 > 解决方案 > 为什么 QuoteMode = OptionalForBoth, quotechar = '"' 不是所有字段的默认选项?

问题描述

我给 FileHelpers 一个旋转和开箱即用它不能处理诸如1,2,"Some Text, some other text", 02. 我必须将此属性添加[FieldQuoted('"', QuoteMode.OptionalForBoth, MultilineMode.AllowForBoth)]到我的记录类中可以引用的每个字段。在我看来,应该可以设置一个选项来告诉阅读引擎将所有字段默认为这种模式。有这样的选择吗?我找不到一个。

谢谢

标签: c#filehelpers

解决方案


你是对的。没有用于处理引用字段的全局设置。

但是,您可以使用动态引擎选项在代码中设置属性。

var engine = new DelimitedFileEngine<MyFileHelpersClass>();
engine.Options.Fields[0].QuoteMode = TrimMode.OptionalForBoth;
engine.Options.Fields[0].MultilineMode = MultilineMode.AllowForBoth;

推荐阅读