Мульти разделитель в одном ряду

Я бы использовал FileHelpers для импорта такого файла,

СТАТУС,USERID,CUSTOM1,CUSTOM2
Актив,000001,"Компания дивизион" А "", "ХРО"
Актив,000002,"Фирма HQ", "HRO"

но я не могу найти, как указать разделитель полей, который в свою очередь может содержать сам разделитель, кто-нибудь может помочь?

2 ответа

В другой теме кто-то предложил использовать (возможно, довольно новый) Microsoft.VisualBasic.FileIO.TextFieldParser (см. FileHelpers: Как обращаться с полями в кавычках при чтении файла). У меня была та же проблема с использованием файлов, сгенерированных Magento, поэтому я попробовал класс, и он правильно обрабатывает формат, упомянутый выше (двойные кавычки внутри текстового поля в кавычках).

Как пользователь C#, не беспокойтесь о VB, просто обратитесь к стандарту Microsoft.VisualBasic сборка.
И, кстати, я не согласен с тем, что рассматриваемый формат является недействительным, как предлагает другой пользователь. Наоборот, я видел это много раз в своей работе, и, насколько я знаю, CSV-Format-Standard как такового не существует. В конце концов, вам просто нужно разобраться с тем, что получается из какого-то программного обеспечения...;-)

Вы, вероятно, должны взглянуть на CSVHelper, который поможет вам сделать это

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