This is awesome: FileHelpers Library
Example:
File:
1732,Juan Perez,435.00,11-05-2002 554,Pedro Gomez,12342.30,06-02-2004 112,Ramiro Politti,0.00,01-02-2000 924,Pablo Ramirez,3321.30,24-11-2002
Create a class that displays your data.
[DelimitedRecord(",")] public class Customer { public int CustId; public string Name; public decimal Balance; [FieldConverter(ConverterKind.Date, "dd-MM-yyyy")] public DateTime AddedDate; }
And then parse with:
FileHelperEngine engine = new FileHelperEngine(typeof(Customer)); // To Read Use: Customer[] res = engine.ReadFile("FileIn.txt") as Customer[]; // To Write Use: engine.WriteFile("FileOut.txt", res);
List:
foreach (Customer cust in res) { Console.WriteLine("Customer Info:"); Console.WriteLine(cust.Name + " - " + cust.AddedDate.ToString("dd/MM/yy")); }
source share