скачать CSV-файл загружает всю страницу ASPX - PullRequest
0 голосов
/ 14 марта 2019

Я пытаюсь загрузить данные как 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.

Я что-то упустил?Можете ли вы предложить какие-либо изменения, которые решают проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...