c# - 只从 csv 中读取标题

标签 c# csvhelper

我正在尝试使用 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;

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

关于c# - 只从 csv 中读取标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41340881/

相关文章:

c# - 激活 Storyboard所需的丑陋 C# WPF 代码

c# - 更新到VS 16.9.0 : Feature 'init-only setters' is not available in C# 7. 3之后。请使用语言版本9.0或更高版本

c# - 使用 CsvHelper,如果第一列的值等于 0,如何映射到第二列

c# - 在 ASP.NET 页面或母版页中注册 .ascx ASP.NET 用户控件是否会加载?

c# - 访问列表中的对象 C#

c# - 使用 Convert.ToDateTime 将字符串转换为 DateTime

c# - 以编程方式检测上下文切换

c# - 无法将大量数据写入流

c# - 使用 CSVHelper 如何使用子项列表反序列化 CSV

具有不同泛型参数的 C# 泛型返回类型