Проблема при экспорте данных GridView в Excel - PullRequest
0 голосов
/ 06 ноября 2019

Я пытаюсь экспортировать Gridview с двумя столбцами флажков, чтобы преуспеть. получение исключения "Поток был прерван" в Response.End (). при комментировании Response.End (), имеющем проблему типа «сервер не может установить тип содержимого после отправки заголовков http».

Удален Response.Flush () и попытался, ошибок нет, но не удается выполнить экспорт. Пожалуйста, помогите

Вот мой код:

 DataSet ds = ProductMaster_ExportToExcel();
                        if (ds.Tables[0] != null && ds.Tables[0].Rows.Count != 0)
                        {
                            using (XLWorkbook wb = new XLWorkbook())
                            {
                                wb.Worksheets.Add(ds.Tables[0], "Sheet1");
                                Response.ClearHeaders();
                                Response.Buffer = true;
                                Response.Charset = "";
                                Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
                                Response.AddHeader("content-disposition", @"attachment;filename=ProductMaster.xlsx");
                                using (MemoryStream MyMemoryStream = new MemoryStream())
                                {
                                    wb.SaveAs(MyMemoryStream);
                                    MyMemoryStream.WriteTo(Response.OutputStream);
                                    Response.Flush();
                                    Response.SuppressContent = true;
                                    HttpContext.Current.Response.SuppressContent = true;
                                    HttpContext.Current.ApplicationInstance.CompleteRequest();
                                    //Response.End();
                                }
                            }
                        }
...