【发布时间】:2020-12-31 16:24:25
【问题描述】:
我一直在尝试通读一些存储在 blob 存储中的 csv 文件,并附加和填充两列。我正在使用 csvhelper 来执行此操作,但在尝试修改实际行时发现它很困难。
我希望这个过程是动态的,因为我将循环遍历容器路径,并且我手头没有所有 csv 文件的结构。
using (StreamReader reader = new StreamReader(blob.OpenRead()))
using (CsvReader csv = new CsvReader(reader))
{
csv.Read();
csv.ReadHeader();
List<string> headers = csv.Context.HeaderRecord.ToList();
headers.Add("ColA");
headers.Add("ColB");
newHeaderContent = string.Join(",", headers);
// Not sure how to read through the csv and populate the two columns I just appended
}
using (StreamWriter writer = new StreamWriter(processedblob.OpenWrite()))
using (CsvWriter csvwriter = new CsvWriter(writer) )
{
writer.WriteLine(String.Concat(newHeaderContent));
//writer code for rows
}
【问题讨论】:
-
你的问题是什么?
-
@MightyBadaboom 无法读取/循环现有行并将 2 个新值附加到每行的末尾。
标签: c# azure csv azure-blob-storage csvhelper