我正在使用CsvHelper
导入csv文件...文档无济于事...我想自定义错误,并避免在并非严格必要的情况下CsvHelper
引发异常。
根据documentation中的示例重载HeaderValidationCallback
函数,应避免抛出异常。
首先HeaderValidationCallback
在HeaderValidated
中被重命名。.我发现它,在项目中读取一个issue ...它应该被重命名了……>
这是我写HeaderValidated
的方式:
csv.Configuration.HeaderValidated = (isValid, headerNames, headerNameIndex, context) =>
{
if (!isValid)
{
message = $"...";
}
};
我正确地使用了该方法,但是随后它陷入了陷阱,我看到了默认错误消息...
我在所有验证(BadDataFound
,MissingFieldFound
,..)中都有这个问题
我想避免这种行为...
我发现我也可以覆盖ReadingExceptionOccurred
。通过这种方式,我可以解决问题,但是如果我已成功处理了异常,我将无法理解...
有人可以帮我吗?
谢谢