Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#向CSV文件添加标题和新列_C#_Csv_Header_Add - Fatal编程技术网

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

C#向CSV文件添加标题和新列,c#,csv,header,add,C#,Csv,Header,Add,我有以下CSV文件: StudentId,FirstName,LastName,DateOfBirth,ImageData 200439932,Bruno,Simoes,07/05/1976,<image converted to Base64 output> 如何将标题和数据添加到csv文件中?以下更改有效。他们在一个循环中检查文件是否存在,如果不存在,他们首先从FTP站点下载文件,然后将新列和图像添加到Base64行 List<string> csvDataDump

我有以下CSV文件:

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

如何将标题和数据添加到csv文件中?

以下更改有效。他们在一个循环中检查文件是否存在,如果不存在,他们首先从FTP站点下载文件,然后将新列和图像添加到Base64行

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

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

File.WriteAllLines(Constants.Locations.localInfo, csvDataDump);
List csvDataDump=File.ReadAllLines(Constants.Locations.localInfo.ToList();
csvDataDump[0]+=“,图像”;
csvDataDump[1]+=“,”+base64字符串;
writeAllines(Constants.Locations.localInfo,csvDataDump);

使用
File.ReadAllLines()
而不是
ReadAllText()
,将“、columnName”附加到数组的第一项(即第一行),循环其余数组元素并附加“、base64String”,然后使用
File.writeAllines()
将数据写回磁盘。谢谢,我可以将其更改为如下数组:``String[]csvDataDump=File.ReadAllLines(Constants.Locations.localInfo);```现在,我们正在研究如何循环和添加新列。这里有CSV文件读取器。它们可能会有所帮助,因为您的用例非常简单,@ahmedabdelhameed的建议就是您所需要的。了解如何在阵列上循环。您可能希望使用
for
而不是
foreach
。添加尾随字段后,将每个修改的行添加到
列表中,然后将这些修改的行写入一个新文件。现在我需要的是添加一个分隔第一个和第二个base 64映像的coma:``var base64String=Convert.ToBase64String(file.ReadAllBytes(Constants.Locations.localImage));List csvDataDump=File.ReadAllLines(Constants.Locations.localInfo.ToList();csvDataDump[0]+=“,图像”;csvDataDump[1]+=base64String;File.writeAllines(Constants.Locations.localInfo,csvDataDump);`它正在使用这个代码。
List<string> csvDataDump = File.ReadAllLines(Constants.Locations.localInfo).ToList();

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

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