我有7個文本框,我想將它們的值寫入一個csv文件。另外,我想爲這些信息寫一個標籤。最終的CSV文件應該是這樣的:同時在一個csv文件中寫兩行
label1----label2----label3----label7
value1----value2----value3----value7
這是我的代碼:
public void CreatingCsvFiles()
{
string filePath = "C:\\Users\\User\\Desktop\\project2\\" + "filename.csv";
if (!File.Exists(filePath))
{
File.Create(filePath).Close();
}
string delimiter = ",";
string[][] output = new string[][]{
new string[]{this.labels}
};
int length = output.GetLength(0);
StringBuilder sb = new StringBuilder();
for (int index = 0; index < length; index++)
sb.AppendLine(string.Join(delimiter, output[index]));
File.AppendAllText(filePath, sb.ToString());
}
正如你看到的,我已經使用new string[] {this.labels}
其中this.labels是CSV格式化字符串。
一切工作正常,但問題是,我不知道誰寫this.values
到同一個csv文件。
其中this.values
是csv格式字符串。
嗯?當然你只需在進入循環之前寫下標籤...... p.s.嘗試使用StyleCop –
不知道你爲什麼使用輸出數組。你能直接將'this.labels'和'this.values'直接添加到StringBuilder中嗎?或者甚至直接寫入文件,而不使用StringBuilder? –
Pau:我試着做一個循環,但只是在csv文件上打印的最後一個值 –