フラットファイルを使って何らかの作業を行ったのはこれが初めてです。これはXMLではなくプレーンなtxtファイルである必要があります。
カンマ区切り形式を選択して、次のように記述しました。
public static void DataTableToFile(string fileLoc, DataTable dt)
{
StringBuilder str = new StringBuilder();
// get the column headers
foreach (DataColumn c in dt.Columns)
{
str.Append(c.ColumnName.ToString() + ",");
}
str.Remove(str.Length-1, 1);
str.AppendLine();
// write the data here
foreach (DataRow dr in dt.Rows)
{
foreach (var field in dr.ItemArray)
{
str.Append(field.ToString() + ",");
}
str.Remove(str.Length-1, 1);
str.AppendLine();
}
try
{
Write(fileLoc, str.ToString());
}
catch (Exception ex)
{
//ToDO:Add error logging
}
}
私の質問は:これをより良くまたはより速くすることができますか?そして、私が考えることができる唯一の方法であるstr.Remove(str.Length-1, 1);
最後のものを取り除くためにそこにあります。,
助言がありますか?