2012-05-18 2 views
4

Я использую 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; 

} 

Может ли кто-нибудь сказать, что мне не хватает?

Спасибо.

ответ

1

Посмотрите, как ошибка, в которой, кажется, исправлено в последней версии 2.9.9

См ссылку на http://www.filehelpers.com/forums/

+0

Спасибо. Это действительно исправлено в последней версии, я искал более позднюю версию, чем 2.0.0.0 в течение некоторого времени. Теперь проблема только в том, что я должен все-таки переустановить против новой версии (есть много импорта). M. –

+0

Любая идея, где я могу скачать последний исходный код? Я не могу найти нигде в пределах сайта teamcity.codebetter, а исходный проект forge, на который ссылается в readme, кажется, застрял в версии 2.0.0.0 –

+2

Попробуйте http://filehelpers.svn.sourceforge.net/viewvc/filehelpers/ – sgmoore

Смежные вопросы