即使我重写HeaderValidated方法,CsvHelper也会引发异常

时间:2018-08-14 09:54:29

标签: csv csvhelper

我正在使用CsvHelper导入csv文件...文档无济于事...我想自定义错误,并避免在并非严格必要的情况下CsvHelper引发异常。

根据documentation中的示例重载HeaderValidationCallback函数,应避免抛出异常。

首先HeaderValidationCallbackHeaderValidated中被重命名。.我发现它,在项目中读取一个issue ...它应该被重命名了……

这是我写HeaderValidated的方式:

csv.Configuration.HeaderValidated = (isValid, headerNames, headerNameIndex, context) =>
{
    if (!isValid)
    {
        message = $"...";                              
    }
};

我正确地使用了该方法,但是随后它陷入了陷阱,我看到了默认错误消息...

我在所有验证(BadDataFoundMissingFieldFound,..)中都有这个问题

我想避免这种行为...

我发现我也可以覆盖ReadingExceptionOccurred。通过这种方式,我可以解决问题,但是如果我已成功处理了异常,我将无法理解...

有人可以帮我吗?

谢谢

0 个答案:

没有答案