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

问题描述 投票:0回答:1

我有以下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文件中?

c# csv header add
1个回答
0
投票

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

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

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

File.WriteAllLines(Constants.Locations.localInfo, csvDataDump);
© www.soinside.com 2019 - 2024. All rights reserved.