Откройте несколько PDF Crystal Reports в появляющихся окнах - PullRequest
0 голосов
/ 31 августа 2018

Я работаю с asp.net и C #, я пытаюсь сгенерировать 190 отчетов, и я только генерирую один и пытаюсь сгенерировать следующий, я получаю следующую ошибку "Сервер не может прикрепить заголовок после отправки заголовки HTTP. "

for (int i = 0; i <= ListaEmpleado.Length; i++)
{
    Stream oStream = null;
    byte[] byteArray = null;

    if (!ListaEmpleado[i].Equals("*"))
    {
        TablaGeneral = _operacion.ObtenerDatosDesprendiblePagoDestajo(IdEmpresa, Periodo, CentroCosto, Ciudad, "*", ListaEmpleado[i].ToString());
    }
    TablaDetalleDEV = _operacion.ObtenerDetallesPagoDestajo(IdEmpresa, ListaEmpleado[i].ToString(), Periodo, "DEV");
    TablaDetalleDED = _operacion.ObtenerDetallesPagoDestajo(IdEmpresa, ListaEmpleado[i].ToString(), Periodo, "DED");

    reporte = new ReportDocument();
    reporte.Load(Server.MapPath("~/Reportes/Operaciones/" + nombreReporte + ".rpt"));
    reporte.SetDataSource(TablaGeneral);
    reporte.Subreports[0].SetDataSource(TablaDetalleDEV); 
    reporte.Subreports[1].SetDataSource(TablaDetalleDED);

    oStream = reporte.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);

    byteArray = new byte[oStream.Length];
    oStream.Read(byteArray, 0, Convert.ToInt32(oStream.Length - 1));

    string empleado = "";

    if (!ListaEmpleado[i].Equals("*"))
    {
        empleado = ListaEmpleado[i];
    }

    using (var mStream = (MemoryStream)reporte.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat))
    {
        Response.AddHeader("Content-Disposition", "attachment;FileName=" + RazSocial + " " + empleado + ".pdf");
        Response.Buffer = true;
        Response.ContentType = "application/pdf";
        Response.BinaryWrite(byteArray);
        Response.Flush();
        Response.Clear();
    }

    HttpContext.Current.ApplicationInstance.CompleteRequest();
    //Response.End();

    reporte.Dispose();
    reporte.Close();
    reporte = null;

    GC.Collect();
}

Большое спасибо

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