我想要读取上传的CSV文件,在处理数据之前,需要检查第一个表头名称是否正确。我一直在努力寻找方法来做到这一点,但是读取器却跳过了第一行。有没有直接选择一个表头并检查它的值的方法?
using (var csv = new CsvReader(reader))
{
csv.Read();
csv.ReadHeader();
string[] headerRow = csv.Context.HeaderRecord;
}
如果您只想检查第一行,可以直接使用解析器。
var parser = new CsvParser( textReader );
var row = parser.Read();
if( row[0] == "MyColumn" ) { /* do something */ }
Stream
,如果您要再次使用它,您需要将其重置到开头。