我試圖使用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