public static DataTableLookup BuildFromDataTable(string file, string columnNameToIndex) { var dtl = new DataTableLookup(); // Share, we don't want multiple indexes to block each other. dtl._input = new FileStream(file, FileMode.Open, FileAccess.Read, FileShare.Read); dtl.BuildMap(columnNameToIndex); // This will read the stream dtl._input.Position = 0; dtl._dt = new StreamingDataTable(dtl._input); dtl._rows = dtl._dt.Rows.GetEnumerator(); dtl._rows.MoveNext(); // Read past headers return(dtl); }
public static DataTableLookup BuildFromDataTable(string file, string columnNameToIndex) { var dtl = new DataTableLookup(); // Share, we don't want multiple indexes to block each other. dtl._input = new FileStream(file, FileMode.Open, FileAccess.Read, FileShare.Read); dtl.BuildMap(columnNameToIndex); // This will read the stream dtl._input.Position = 0; dtl._dt = new StreamingDataTable(dtl._input); dtl._rows = dtl._dt.Rows.GetEnumerator(); dtl._rows.MoveNext(); // Read past headers return dtl; }