Мульти разделитель в одном ряду
Я бы использовал FileHelpers для импорта такого файла,
СТАТУС,USERID,CUSTOM1,CUSTOM2 Актив,000001,"Компания дивизион" А "", "ХРО" Актив,000002,"Фирма HQ", "HRO"
но я не могу найти, как указать разделитель полей, который в свою очередь может содержать сам разделитель, кто-нибудь может помочь?
2 ответа
В другой теме кто-то предложил использовать (возможно, довольно новый) Microsoft.VisualBasic.FileIO.TextFieldParser
(см. FileHelpers: Как обращаться с полями в кавычках при чтении файла). У меня была та же проблема с использованием файлов, сгенерированных Magento, поэтому я попробовал класс, и он правильно обрабатывает формат, упомянутый выше (двойные кавычки внутри текстового поля в кавычках).
Как пользователь C#, не беспокойтесь о VB, просто обратитесь к стандарту Microsoft.VisualBasic
сборка.
И, кстати, я не согласен с тем, что рассматриваемый формат является недействительным, как предлагает другой пользователь. Наоборот, я видел это много раз в своей работе, и, насколько я знаю, CSV-Format-Standard как такового не существует. В конце концов, вам просто нужно разобраться с тем, что получается из какого-то программного обеспечения...;-)
Вы, вероятно, должны взглянуть на CSVHelper, который поможет вам сделать это