c# – 如何使用CsvHelper读取特定行的标题?

我正在尝试读取标题位于第3行的CSV文件:

some crap line
some empty line
COL1,COL2,COl3,...
val1,val2,val3
val1,val2,val3

如何告诉CSVHelper标题不在第一行?

我尝试使用Read()跳过2行,但是对ReadHeader()的后续调用抛出了一个异常,即标题已被读取.

using (var csv = new CsvReader(new StreamReader(stream), csvConfiguration)) {
   csv.Read();
   csv.Read();
   csv.ReadHeader();
   .....

如果我将csvConfiguration.HasHeaderRecord设置为false,则ReadHeader()会再次失败.

解决方法:

试试这个:

using (var reader = new StreamReader(stream)) {
      reader.ReadLine();
      reader.ReadLine();
      using (var csv = new CsvReader(reader)) {                    
          csv.ReadHeader();                    
    }
}
上一篇:C# 使用CsvHelper读取.csv文件


下一篇:贪心算法题解