Использования TextFieldParser из Microsoft.VisualBasic.FileIO, то можно разобрать CSV файл, как показано ниже:TextFieldParser разбор CSV из строки не файл
using (TextFieldParser parser = new TextFieldParser(CSVPath))
{
parser.TextFieldType = FieldType.Delimited;
parser.SetDelimiters(",");
parser.HasFieldsEnclosedInQuotes = true;
while (!parser.EndOfData) { string[] fields = parser.ReadFields(); }
}
Однако это зависит от инициализации TextFieldParser с CSV путем к файлу. Возможно ли иметь такой же эффект, но при передаче в строке, содержащей саму запись данных?
Например, с записью данных CSV со значением Data1,6.5,"Data3 ""MoreData"""
(обратите внимание на последние данные, заключенные в кавычки из-за сбежавших кавычки), сохраненные в переменной строки, может преобразовать данные в массив строк, как это:
[0] = "Data1"
[1] = "6.5"
[2] = "Data3 \"MoreData\""
Пробовали ли вы с предлагаемым входом? Если да, и вы сделали это, пожалуйста, добавьте соответствующий код .... – Steve
Добавленный пример кода: – ManoDestra
Не так просто ... используйте входные данные, как в OP. Вы не можете разобрать этот текст с помощью TextFieldParser ... попробуйте с этим: _Data1,6.5, \ "Data3, \" MoreData \ "" _ (По крайней мере, я не могу это сделать) – Steve