我正在使用FileHelpers从 CSV 文件导入数据。问题是,某些版本的 CSV 文件具有比其他版本更多的字段。
因此,我已将有时缺少的字段标记为可选,但这似乎不起作用,因为它不仅在缺少字段时忽略(这似乎没问题),它也总是将最后一个字符砍掉存在的最后一个字段。
例如...
- 包含“ABC,DEF,GHI”(不带引号)的行导入为“ABC”、“DEF”和“GHI”
- 包含“ABC,DEF”的行(同样不带引号)导入为“ABC”和“DE”
我的记录格式定义如下...
[DelimitedRecord(@",")]
public class RecordFormat {
[FieldTrim(TrimMode.Both)]
public String FirstValue;
[FieldTrim(TrimMode.Both)]
public String SecondValue;
[FieldOptional]
[FieldTrim(TrimMode.Both)]
public String OptionalValue;
}
有人可以建议我缺少什么吗?
谢谢。