将datatable中的数据写成txt文件的速度问题?? 50分 在线等!!
游陆 2008-01-10 11:37:28 将datatable中的数据写成txt文件的速度问题??
datatable中保存了大量的数据,大概90多万条。现在用下面的代码将其写成txt文件。发现速度其慢无比。看代码:
private void WriteTxt(DataTable tb)
{
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
StreamWriter sr;
if (File.Exists(saveFileDialog1.FileName)) //如果文件存在,则创建File.AppendText对象
{
sr = File.AppendText(saveFileDialog1.FileName);
}
else //如果文件不存在,则创建File.CreateText对象
{
sr = File.CreateText(saveFileDialog1.FileName);
}
foreach (DataRow dr in tb.Rows)
{
sr.WriteLine(dr[0].ToString() + "\t" + dr[1].ToString() + "\t" + dr[2].ToString() + "\t" + dr[3].ToString() + "\t" + dr[4].ToString() + "\t" + dr[5].ToString() + "\t" + dr[6].ToString() + "\t" + dr[7].ToString());
}
sr.Close();
}
}
请教高手应该怎么才能提高效率呢???