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";