问题描述
我有一个.csv文件,标题行位于第一行。从该文件读取值时遇到问题,尽管我遵循CsvHelper主页(https://joshclose.github.io/CsvHelper/getting-started/)中的示例代码。
我的代码有以下路径:
控制器:
console.log(newArray);
型号:
public void TestCSV()
{
try
{
using (var reader = new StreamReader(Server.MapPath("/Resource/dhlProject/dhlAttachedFiles/HANG NHAP.csv")))
{
string line = null;
while ((line = reader.ReadLine()) != null)
{
Console.WriteLine(line);
using (var csv = new CsvReader(reader,CultureInfo.InvariantCulture))
{
csv.Configuration.HasHeaderRecord = false;
csv.Configuration.HeaderValidated = null;
csv.Configuration.Delimiter = ",";
csv.Configuration.RegisterClassMap<dhl_ImportModelMap>();
csv.Read();
var record = csv.GetRecord<dhl_ImportModel>();
}
}
}
}
catch (Exception ex)
{
}
}
解决方法
如果文件具有标题记录,则应删除
csv.Configuration.HasHeaderRecord = false; --Remove this line
仅当文件的第一行中没有标题记录时,才应使用此选项。