データテーブルを CSV ファイル形式に保存する関数を作成しました。しかし、問題は、関数を呼び出すときに関数が古いデータを削除し、新しいデータを書き込むことです。古いデータを保持し、新しいデータをファイルの最後に書き込みたいだけです。どうやってやるの?私の機能は次のとおりです。
public void CreateCSVFile(DataTable dt, string strFilePath, bool isFirstRowHeader)
{
StringBuilder sb = new StringBuilder();
if (isFirstRowHeader == true)
{
var columnNames = dt.Columns.Cast<DataColumn>().Select(column => column.ColumnName).ToArray();
sb.AppendLine(string.Join(",", columnNames));
}
foreach (DataRow row in dt.Rows)
{
var fields = row.ItemArray.Select(field => field.ToString()).ToArray();
sb.AppendLine(string.Join(",", fields));
}
File.WriteAllText(strFilePath, sb.ToString());
}