![](/img/trans.png)
[英]How to read a CSV file from SFTP and use CSVHelper to parse the content without saving CSV locally
[英]how to use csvHelper to read the second line in a csv file
我有一个包含两行的 csv 文件,第一行是标题行,其中包括 36 列,以,
第二行是值,由,
分隔的 36 个值
我想看第二行,我发现所有人都在谈论csvHelper 包,所以我下载了它,但它没有任何dll
可以添加到我的项目中。
我的问题是如何包含它以及如何阅读第二行。
我知道我可以使用Install-Package CsvHelper
安装它,但我不想那样做,因为我想在服务器上部署这个应用程序。 因此,我更喜欢是否有add reference
类的方法。
如果我知道如何包含它,阅读第二行就不难了。 我会做这样的事情:
,
。您可以使用TextReader.ReadLine()
跳过第一行:
using (TextReader reader = File.OpenText("filename"))
{
reader.ReadLine();
// now initialize the CsvReader
var parser = new CsvReader( reader ); // ...
}
接受的答案是该问题的解决方法,但图书馆为这种常见情况提供了一流的解决方案
CsvConfiguration
类有一个属性HasHeaderRecord
可以设置为true
,这将导致库跳过文件中的第一行。
CsvConfiguration configuration = new CsvConfiguration { HasHeaderRecord = true };
using (TextReader sr = new StringReader(fileContent))
{
CsvReader reader = new CsvReader(sr, configuration);
}
这是文档的片段
获取或设置一个值,该值指示 CSV 文件是否具有标题记录。 默认为真。
更新库的较新版本中,类CsvConfiguration
刚刚重命名为Configuration
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.