Posted 14 March 2018, 1:29 pm EST
C1Report.RenderToStream was no error in Windows 7, Windows Server 2012 R2.
but
The same thing happens on Windows server 2016 with an EndOfStream error.
How should we solve this problem?
Thanks in advance
— Source Code —
public void MakeDoc() { try { C1.C1Report.C1Report rep = C1ReportViewer.CreateC1Report(); rep.Load(Server.MapPath("~/Report/" + HttpUtility.ParseQueryString(Request.Url.Query).Get("Path") + ".xml"), HttpUtility.ParseQueryString(Request.Url.Query).Get("ReportName")); DataSet ds = rpt; rep.DataSource.Recordset = ds.Tables[0]; if (rep.IsBusy) { return; } using (MemoryStream output = new MemoryStream()) { rep.RenderToStream(output, C1.C1Report.FileFormatEnum.PDF); byte[] bytes = output.ToArray(); string fileName = sessionName + ".pdf"; Response.Clear(); Response.ContentType = "application/pdf"; Response.AddHeader("Content-Disposition", "filename=\"" + Server.UrlPathEncode(fileName) + "\""); Response.AddHeader("Content-Length", bytes.Length.ToString()); Response.BinaryWrite(bytes); Response.Flush(); } } catch (Exception ex) { this.ErrorMessageAlert(this, ex); } } }