トップ回答者
CSV出力で全レコード出力出来ない。

質問
-
環境 asp.net 2.0
困っているのは、CSV出力レコード数が増えると、エクセル表示出力レコード数が減少(欠落)します。
どなたか、助けて下さい。
例;
col1 col2 col3 col4
aaa rrrrr hh mm
bbb ssss nn 欠落
以下コードです。
//SQLサーバーより抽出し、datasetを作成し
//以下の処理で出力しています。
//データテーブルからCSVに出力
DataTable dt = mydataset.Tables["dt"];
StringBuilder sb = new StringBuilder();
string _Name = "export";
foreach (DataColumn col in dt.Columns)
{
sb.Append(col.ColumnName + ",");
}
sb.Remove(sb.Length - 1, 1);
sb.Append(Environment.NewLine);
foreach (DataRow row in dt.Rows)
{
for (int i = 0; i < dt.Columns.Count; i++)
{
sb.Append(row[i].ToString() + ",");
}
sb.Append(Environment.NewLine);
}Response.ClearHeaders();
Response.AppendHeader("Content-Disposition", "attachment; filename=" + _Name + ".csv");
Response.AppendHeader("Content-Length", sb.Length.ToString());
Response.ContentType = "text/csv";
Response.Write(sb.ToString());
Response.End();
追記、データテーブルのレコード数は、間違いなく取得されています。