编程语言
首页 > 编程语言> > c# – 如何使用CsvHelper读取特定行的标题?

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,net,csv,csvhelper
来源: https://codeday.me/bug/20190608/1199071.html