如何使用 CsvHelper 从特定行读取标题?

Use*_*rol 6 .net c# csv csvhelper

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

some crap line
some empty line
COL1,COL2,COl3,...
val1,val2,val3
val1,val2,val3
Run Code Online (Sandbox Code Playgroud)

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

我试图跳过 2 行,Read()但随后的调用ReadHeader()引发了一个异常,表明标题已被读取。

using (var csv = new CsvReader(new StreamReader(stream), csvConfiguration)) {
   csv.Read();
   csv.Read();
   csv.ReadHeader();
   .....
Run Code Online (Sandbox Code Playgroud)

如果我设置csvConfiguration.HasHeaderRecordfalse ReadHeader()再次失败。

Evk*_*Evk 8

尝试这个:

using (var reader = new StreamReader(stream)) {
      reader.ReadLine();
      reader.ReadLine();
      using (var csv = new CsvReader(reader)) {                    
          csv.ReadHeader();                    
    }
}
Run Code Online (Sandbox Code Playgroud)