Я пытаюсь загрузить данные как CSV.Я использую следующую функцию.
public void DtDown(DataTable dt)
{
StringBuilder sb = new StringBuilder();
foreach (DataColumn col in dt.Columns)
{
sb.Append(string.Format("{0},", col.ColumnName));
}
foreach (DataRow row in dt.Rows)
{
sb.Append(string.Format("{0},{1}", row[0], row[1]));
}
string attachment = "attachment; filename=sample.csv";
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.ClearHeaders();
HttpContext.Current.Response.ClearContent();
HttpContext.Current.Response.AddHeader("content-disposition", attachment);
HttpContext.Current.Response.ContentType = "text/csv";
HttpContext.Current.Response.AddHeader("Pragma", "public");
HttpContext.Current.Response.Write(sb.ToString());
}
Однако этот код подсказывает мне скачать страницу aspx, а не файл csv.Это происходит только в браузере Chrome.
Я что-то упустил?Можете ли вы предложить какие-либо изменения, которые решают проблему.