我试图使用ASP.NET ReportViewer(2008 SP1)中的ServerReport.RenderStream
方法,但我得到的方法是rsStreamNotFound
异常。设置参数后,我已经尝试了下面两行不同的代码。我与SQL Server 2005和SSRS 2005进行了接口连接。我已经看到了有关此问题的修补程序的文章,但我真的宁愿不诉诸修补程序,因为我不确定IT会如何运行英寸没有太多的文件,我发现的错误是ASP.NET ReportViewer服务器报告渲染流结果出现异常
无法找到流。提供给 操作的流 标识符不能位于 报表服务器database.report服务器数据库中。
准备代码:
string mimeType;
string encoding;
List<ReportParameter> parameters = new List<ReportParameter>();
string startDateValue = Request.Form[startDate.UniqueID];
string endDateValue = Request.Form[endDate.UniqueID];
parameters.Add(new ReportParameter("Owner", "5", false));
parameters.Add(new ReportParameter("StartDate", startDateValue, false));
parameters.Add(new ReportParameter("EndDate", endDateValue, false));
ReportViewer1.ServerReport.SetParameters(parameters);
电话1:
byte[] result = ReportViewer1.ServerReport.RenderStream("PDF", string.Empty, string.Empty, out mimeType, out encoding);
召唤2:
byte[] result = ReportViewer1.ServerReport.RenderStream("CSV", string.Empty, string.Empty, out mimeType, out encoding);
清理:
Response.Clear();
Response.ContentType = mimeType;
Response.ContentEncoding = System.Text.Encoding.GetEncoding(encoding);
Response.OutputStream.Write(result, 0, result.Length);
有关解决方案的任何想法?最终目标是将其写入CSV以供下载。实际上,我很乐意将XML转换为CSV.report服务器数据库。
我能够通过使用ServerReport.Render而不是来解决这个问题的RenderStream。我不知道这个问题出现的原因或原因,但Render实现了我的目标。 – CodeMonkey1313 2010-10-26 21:58:32