我正在尝试读取标题位于第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();
}
}