このCSVファイルの最初の行にはすでに列名が含まれているため、最初の行を無視して、StringBuilderを使用して2行目から書き込みを開始します。
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は、私が本当に必要としているものです。