Я пытаюсь использовать метод ServerReport.RenderStream
из ASP.NET ReportViewer (2008 SP1), но я получаю исключение rsStreamNotFound
из метода. После настройки параметров я пробовал две разные строки кода ниже. Я взаимодействую с SQL Server 2005 и SSRS 2005. Я видел статьи об исправлении для этой проблемы, но я бы действительно не прибегал к исправлению, так как я не уверен, что с ним все будет в порядке. в. Существует не так много документации, что я нашел на ошибку, которая являетсяASP.NET ReportViewer Server Report Render Stream приводит к исключению
Поток не найден. Идентификатор потока , который предоставляется для операции , не может быть расположен в базе данных сервера базы данных сервера отчетов .
Prep Код:
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. Я не знаю, что и почему проблема представила, но Рендер достиг своей цели. – CodeMonkey1313