【发布时间】:2014-09-16 13:40:29
【问题描述】:
我正在尝试读取上传的 CSV 文件,在对数据进行任何操作之前,我需要检查第一个标题名称以确保它是正确的文件。我一直在尝试找到一种方法来做到这一点,但读者却跳到了第二行。是否有直接的方法来选择其中一个标题并检查其值?
【问题讨论】:
标签: csvhelper
我正在尝试读取上传的 CSV 文件,在对数据进行任何操作之前,我需要检查第一个标题名称以确保它是正确的文件。我一直在尝试找到一种方法来做到这一点,但读者却跳到了第二行。是否有直接的方法来选择其中一个标题并检查其值?
【问题讨论】:
标签: csvhelper
您可以使用 CsvReader 获取标题行字符串,如 this answer 中所述:
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,如果您要再次使用它,则需要将其重置为开头。
【讨论】: