Я использую FileHelpers для импорта данных из файла CSV. Проблема в том, что некоторые версии CSV-файла имеют больше полей, чем другие.FileHelpers: Необязательные поля в non-quoted CSV
Таким образом, я помечал поля, которые иногда отсутствуют как необязательные, но это, похоже, не работает, вместо того, чтобы просто игнорировать, когда поля отсутствуют (что кажется, что все в порядке), оно также всегда прерывает последний символ от последнего присутствующего поля.
Например ...
- строку, содержащую "ABC, DEF, GHI" (без кавычек) импорта, как "ABC", "DEF" & "GHI"
- строку, содержащую " ABC, DEF»(снова без кавычек) импорт, как "ABC" & "DE"
Мой формат записи определяется следующим образом ...
[DelimitedRecord(@",")]
public class RecordFormat {
[FieldTrim(TrimMode.Both)]
public String FirstValue;
[FieldTrim(TrimMode.Both)]
public String SecondValue;
[FieldOptional]
[FieldTrim(TrimMode.Both)]
public String OptionalValue;
}
Может ли кто-нибудь сказать, что мне не хватает?
Спасибо.
Спасибо. Это действительно исправлено в последней версии, я искал более позднюю версию, чем 2.0.0.0 в течение некоторого времени. Теперь проблема только в том, что я должен все-таки переустановить против новой версии (есть много импорта). M. –
Любая идея, где я могу скачать последний исходный код? Я не могу найти нигде в пределах сайта teamcity.codebetter, а исходный проект forge, на который ссылается в readme, кажется, застрял в версии 2.0.0.0 –
Попробуйте http://filehelpers.svn.sourceforge.net/viewvc/filehelpers/ – sgmoore