/// <summary> /// Populates the current instance using the CsvReader object /// </summary> /// <param name="reader">CsvReader</param> private void PopulateCsvFile(CsvReader reader) { Headers.Clear(); Records.Clear(); bool addedHeader = false; while (reader.ReadNextRecord()) { if (reader.HasHeaderRow && !addedHeader) { foreach (string field in reader.Fields) { Headers.Add(field); } addedHeader = true; continue; } CsvRecord record = new CsvRecord(); foreach (string field in reader.Fields) { record.Fields.Add(field); } Records.Add(record); } }
/// <summary> /// Populates the current instance using the CsvReader object /// </summary> /// <param name="reader">CsvReader</param> private void PopulateCsvFile(CsvReader reader) { Headers.Clear(); Records.Clear(); bool addedHeader = false; while (reader.ReadNextRecord()) { if (reader.HasHeaderRow && !addedHeader) { reader.Fields.ForEach(field => Headers.Add(field)); addedHeader = true; continue; } else if (!reader.HasHeaderRow && !addedHeader) { reader.Fields.ForEach(field => Headers.Add(field)); addedHeader = true; for (int i = 0; reader.FieldCount.HasValue && i < reader.FieldCount.Value; i++) { Headers.Add("Column" + i.ToString()); } } CsvRecord record = new CsvRecord(); reader.Fields.ForEach(field => record.Fields.Add(field)); Records.Add(record); } }
/// <summary> /// 使用CsvReader实例填充CSV文件字段 /// </summary> /// <param name="reader"></param> private void PopulateCsvFile(CsvReader reader) { Headers.Clear(); Records.Clear(); bool addedHeader = false; while (reader.ReadNextRecord()) { if (reader.HasHeaderRow && !addedHeader) { reader.Fields.ForEach(field => Headers.Add(field)); addedHeader = true; continue; } CsvRecord record = new CsvRecord(); reader.Fields.ForEach(field => record.Fields.Add(field)); Records.Add(record); } }