public void FromFile(string path, CsvLineReadHandler LineRead) { if (!File.Exists(path)) { return; } FileStream fs = File.OpenRead(path); FromStream(fs, LineRead); }
public void FromStreamReader(StreamReader sr, CsvLineReadHandler LineRead) { try { Txt txt = new Txt(sr); int cnt = 1; string[] values; while ((values = txt.ReadLine()) != null) { if (LineRead != null) { LineRead(values); } cnt++; } } finally { txt.Close(); } }
public void FromStreamReader(StreamReader sr, CsvLineReadHandler LineRead) { CsvReader csv = new CsvReader(sr, 1024); try { int cnt = 1; while (csv.Read()) { int len = csv.FieldCount; string[] values = new string[len]; for (int i = 0; i < len; i++) { values[i] = csv[i]; } if (LineRead != null) { LineRead(values); } cnt++; } } finally { csv.Close(); } }
public void FromStream(Stream stream, CsvLineReadHandler LineRead) { StreamReader sr = new StreamReader(stream); FromStreamReader(sr, LineRead); }