c# – 只读取csv中的标题

我试图使用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

所以有人能告诉我我错过了什么?

解决方法:

请尝试下面的代码…希望这会对你有所帮助.

var csv = new CsvReader(new StreamReader("YOUR FILE PATH"));           
csv.ReadHeader();          
var headers = csv.Parser.RawRecord;

注意:标题会将所有标题一起返回..您需要为每个逗号创建子字符串以分别获取每个标题.

上一篇:C#CsvHelper.ValidationException – 为什么?


下一篇:c# – 如何将EnumConverter与CsvHelper一起使用