using LumenWorks.Framework.IO.Csv;
public static void Main()
@"Title,Author,Languages,Categories,Rating,Date
Mission to Outer Space,J. Andersen,""English
Swedish"",""Science Fiction
Building the Perfect Deck,P.Tannenbaum,""English
German"",""Home Improvement
Practical Advice"",3,5/25/1978
using (StringReader sr = new StringReader(csvData))
using (CsvReader csv = new CsvReader(sr, hasHeaders: true))
csv.SupportsMultiline = true;
string[] headers = csv.GetFieldHeaders();
while (csv.ReadNextRecord())
Console.WriteLine("----- Row " + csv.CurrentRecordIndex + " -----");
for (int i = 0; i < csv.FieldCount; i++)
string fieldName = headers[i];
string[] fieldValues = csv[i].Split(new string[] { "\r", "\n" }, StringSplitOptions.RemoveEmptyEntries);
Console.WriteLine(string.Format("{0,-11} {1}", fieldName + ":", string.Join("; ", fieldValues)));