C#将标题和新列添加到CSV文件

时间:2020-03-22 00:52:31

标签: c# csv header add

我有以下CSV文件:

StudentId,FirstName,LastName,DateOfBirth,ImageData
200439932,Bruno,Simoes,07/05/1976,<image converted to Base64 output>

我需要在标题的末尾添加一个名为“ Image”的新标题,并在新列上重复将转换为base 64的Image。我已经能够将图像作为base64转换为varialble,并读取两行以下内容:

var base64String = Convert.ToBase64String(File.ReadAllBytes(Constants.Locations.localImage));

string csvDataDump = File.ReadAllText(Constants.Locations.localInfo);

我该如何将标头和数据添加到csv文件中?

1 个答案:

答案 0 :(得分:0)

以下更改有效。他们处于循环中,检查文件是否退出,如果没有退出,他们首先从FTP站点下载文件,然后将新列和“图像”添加到Base64行。

List<string> csvDataDump = File.ReadAllLines(Constants.Locations.localInfo).ToList();

csvDataDump[0] += ",Image";
csvDataDump[1] += "," + base64String;

File.WriteAllLines(Constants.Locations.localInfo, csvDataDump);