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;
}
Это заставит движок пропускать каждую запись, так как я не ввел никаких критериев. Просто добавьте свою собственную логику.