FileHelpers: запись имеет больше полей, чем ожидалось

Я использую библиотеку FileHelpers и у меня есть труба "|" Файл с разделителями, который должен иметь только 4 поля, и мне нужно проверить, когда запись имеет более 4 полей и сохранить ошибку.

bla | bla2 | bla3 | bla4 <- Хорошая запись

bla | bla2 | bla3 | bla4 | bla5 <- Неверная запись

Помощники по файлам выдают исключение BadUsageException, но сообщение плохо описывает вхождение.

Спасибо за ответ.

1 ответ

Вы можете использовать engine.AfterReadRecord событие, чтобы сказать FileHelpers пропустить запись:

engine.AfterReadRecord += Engine_AfterReadRecord;

private void Engine_AfterReadRecord(EngineBase engine, FileHelpers.Events.AfterReadEventArgs<object> e)
{
    e.SkipThisRecord = true;
}

Это заставит движок пропускать каждую запись, так как я не ввел никаких критериев. Просто добавьте свою собственную логику.

Другие вопросы по тегам