C#GenericParserAdapter正在将CSV列名读取为Column1

C#GenericParserAdapter正在将CSV列名读取为Column1,c#,csv,datatable,C#,Csv,Datatable,我正在尝试使用将CSV文件读入DataTable。而ColumnName返回的值不正确 var adapter = new GenericParsing.GenericParserAdapter(outputFile.PathName); DataTable dt = adapter.GetDataTable(); dt.Columns[0]。ColumnName返回的“Column1”不是该列的实际名称。不确定我在这里做错了什么。请查看以下内容: 似乎需要将解析器firstRowHashH

我正在尝试使用将CSV文件读入
DataTable
。而
ColumnName
返回的值不正确

var adapter = new GenericParsing.GenericParserAdapter(outputFile.PathName);
DataTable dt = adapter.GetDataTable();
dt.Columns[0]。ColumnName
返回的
“Column1”
不是该列的实际名称。不确定我在这里做错了什么。

请查看以下内容:

似乎需要将解析器firstRowHashHeader设置为true

我不确定这是否可以在构造函数中完成,或者是否需要拆分

var adapter = new GenericParsing.GenericParserAdapter(outputFile.PathName);

转换为多行,并在实例化后定义解析器属性。

是否使用Oledb导入?如果是这样的话,您是否在连接字符串中指定数据头有一个头行?