Вы можете разделить запятые, но массировать данные путем поиска пар полей, которые начинаются с и заканчиваются двойными кавычками, а затем рекомбинируют их.
Вы можете вручную ходить по строкам в поисках запятых при включении и отключении булевых значений quoteFound, если встречаете двойные кавычки и игнорируете запятые, встречающиеся, когда quoteFound имеет значение true.
Вы можете сначала скопировать исходный код в каталог приложения, переименовав все файлы, добавив в конец «.csv».
Я почти уверен, что я сделал это с умом, с помощью регулярных выражений, но я не могу понять, какой это был мой проект, поэтому у меня нет кода для предоставления.
ETA: я также думаю, что вы можете использовать класс SqlBulkCopy, если вы читаете в SQL Server, а затем можете запрашивать его, как вам нужно.