使用CsvHelper从C#中的.csv fie读取文本时出错

问题描述

我有一个.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

仅当文件的第一行中没有标题记录时,才应使用此选项。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...