【发布时间】:2016-12-27 07:27:49
【问题描述】:
我正在尝试使用 CSVHELPER 从 csv 文件中仅读取标题,但我无法获取 csvhelper 的 GetFieldHeaders() 方法。
我已从该链接获取代码:Source
public static String[] GetHeaders(string filePath)
{
using (CsvReader csv = new CsvReader(new StreamReader("data.csv")))
{
int fieldCount = csv.FieldCount;
string[] headers = csv.GetFieldHeaders();//Error:doesnt contains definition
}
}
但是 GetFieldHeaders 不起作用。
注意:我只想从 csv 文件中读取标题
更新:我的 csv 文件中的标题如下:
Id,Address,Name,Rank,Degree,Fahrenheit,Celcius,Location,Type,Stats
那么谁能告诉我我错过了什么??
【问题讨论】:
-
这是扩展库,请联系作者。但是,我建议你应该使用 StreamReader 和 ReadLine 方法。
-
@HienNgo :我在这里发帖是因为可能有人用过它,我可以得到答案
-
能否请您发布您的
data.csv的内容?还有,你设置csv.Configuration.HasHeaderRecord = true;了吗? -
@a-man:我更新了我的问题以包含 csv 文件的标题。您能否发布任何代码来显示如何从 csv 文件中读取标题而不是记录,因为其中有数百万条记录我的 csv 文件
-
我在作者的 [CsvHelper/src/CsvHelper.Tests/Reading/MultipleHeadersTests.cs] 中看到。你试过 csv.ReadHeader() 吗?