我正在处理一个csv文件,由于用户输入错误,偶尔会在int字段中出现文本。它是第一列,基本上应该是唯一的记录ID。我使用
我更愿意忽略错误,并用我选择的数字值替换文本,并仍然包括该行在处理结果中。
即使过程只是将我在文件定义类文件中声明的默认值插入:
还有一件事是我正在运行时确定要解析哪个文件:
engine.ErrorManager.ErrorMode = ErrorMode.SaveAndContinue;
捕获错误。我更愿意忽略错误,并用我选择的数字值替换文本,并仍然包括该行在处理结果中。
即使过程只是将我在文件定义类文件中声明的默认值插入:
[FieldNullValue(typeof(int), "0")]
,我也可以接受。还有一件事是我正在运行时确定要解析哪个文件:
Type t = assembly.GetType(assemblyName.Name + ".FileDefinitions." + className);
FileHelperEngine engine = new FileHelperEngine(t);
我不确定如何在需要填写<CustomersFixedWithNumericId>
的情况下实现D.Lambert的建议。为了澄清一下,有7个不同的文件定义(类文件)被上传/处理,但它们都有CustomerId字段。