您不应该仅仅为了遍历行而在内存中构建数据表(然后将其丢弃)。
手工构建数据表的速度相当慢。
而是使用MySqlDataReader将列字符串添加到变量中。
if (sdr.HasRows == true)
{
string csv = string.Empty;
while (sdr.Read())
{
csv += sdr["sysproID"].ToString().Replace(",", ";") + ',';
// add other columns
csv += "\r\n";
}
}
//Download the CSV file.
编辑
:
if (sdr.HasRows == true)
{
StringBuilder sb = new StringBuilder();
while (sdr.Read())
{
sb.Append(sdr["sysproID"].ToString().Replace(",", ";"));
sb.Append(";");
// add other columns
sb.AppendLine();
}
}
//Download the CSV file.