c#将字符串保存到CSV文件创建空白的初始行

时间:2017-08-07 14:12:43

标签: c#

我使用以下代码将数据保存到CSV文件,但随后我打开文件,初始行(第1行)为空。 如果我删除任何

  

Environment.NewLine

语句,我要么松开列标题,要么将数据附加到它们。

string CSVTitle = "Code,ID,Name,Booked" + Environment.NewLine;
string LineOneData = Code + "," + id + "," + Booked;
string csvFile = string.Join(CSVTitle, Environment.NewLine, LineOneData);

有人可以告诉我如何设法创建一个空白的第一行,以及如何删除它?

由于

2 个答案:

答案 0 :(得分:4)

修剪前导Environment.NewLine

string csvFile = string.Join(CSVTitle, Environment.NewLine, LineOneData).TrimStart();

或根本不使用Join

string CSVTitle = "Code,ID,Name,Booked";
string LineOneData = Code + "," + id + "," + Booked;
string csvFile = string.Format("{0}{1}{2}", CSVTitle, Environment.NewLine, LineOneData);

答案 1 :(得分:2)

string.Join() method将使用指定的分隔符连接一组字符串。在您的情况下,您将CSVTitle指定为分隔符,并提供了" Environment.NewLine, LineOneData"作为要连接的字符串集。

要解决您的问题,您可以简单地重新排序传递给string.Join()的参数,并删除您在第一行中添加的第一个Environment.NewLine。所以你的解决方案看起来像这样:

string CSVTitle = "Code,ID,Name,Booked";
string LineOneData = Code + "," + id + "," + Booked;
string csvFile = string.Join(Environment.NewLine, CSVTitle, LineOneData);

这样它会使用" CSVTitle, LineOneData"作为要连接的字符串集,并通过Environment.NewLine字符串将这些字符串删除。