由于这个 CSV 文件的第一行已经包含列名,所以我只想忽略第一行并使用 StringBuilder 从第二行开始编写。
StringBuilder sb = new StringBuilder();
foreach (DataRow dr in distinctValues.Rows)
{
vendor = dr.ItemArray[0].ToString();
for (int i = 0; i <= ds.Tables[0].Rows.Count - 1; i++)
{
if (vendor == ds.Tables[0].Rows[i]["VendorCode"].ToString())
{
for (int j = 0; j <= ds.Tables[0].Columns.Count - 1; j++)
{
if (j != 0)
sb.Append(",");
sb.Append(ds.Tables[0].Rows[i][ds.Tables[0].Columns[j]]);
}
sb.AppendLine();
}
}
File.WriteAllText(@csvFile, sb.ToString());
}
最后我明白我需要的不是写文件而是编辑文件。所以改变主意终于给出了答案。 File.AppendAllText是我真正需要的。