Sanket4 Ответов: 1

Как вставить данные в двойных кавычках ("") с запятой в один столбец при использовании CSV-файла в datatable в C# ?


How to insert double quote ("") data with comma into one column while  CSV file to datatable using in C# ?


Что я уже пробовал:

How to insert double quote ("") data with comma into one column while  CSV file to datatable using in C# ?

1 Ответов

Рейтинг:
8

OriginalGriff

CSV-данные довольно примитивны, но они могут справиться с большинством вещей. Если вам нужна запятая, новая строка или двойная кавычка в поле данных CSV, то все поле должно быть заключено в двойные кавычки:

123, Hello there, "A comma, in a field", 666

Что дает вам четыре поля:
123
Hello there
A comma, in a field
666
Внутри двойных кавычек вы можете включить двойную кавычку, но избежать ее с помощью второй:
123, Hello there, "Some ""quoted text""", 666
Что также дает вам четыре поля:
123
Hello there
Some "quoted text"
666
Если вы хотите включить это в строковый литерал C#, то вам также нужно добавить экранирование C# :
string csvData = "123, Hello there, \"Some \"\"quoted text\"\"\", 666";
Или еще хуже:
string csvData = @"123, Hello there, ""Some """"quoted text"""""", 666";