ServerReport.RenderStream
ASP.NET ReportViewer (2008 SP1)のメソッドを使用しようとしていますが、メソッドからrsStreamNotFound
例外が発生します。パラメータを設定した後、以下の 2 つの異なるコード行を試しました。私は SQL Server 2005 および SSRS 2005 とやり取りしています。この問題の修正プログラムに関する記事を見たことがありますが、IT が問題なく動作するかどうか確信が持てないため、修正プログラムに頼りたくないのです。で。エラーで見つけたドキュメントはあまりありません。
ストリームが見つかりません。操作に提供されたストリーム識別子が、レポート サーバー データベースで見つかりません。レポート サーバー データベース。
準備コード:
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 に書き出すことです。実際には、CSV.report サーバー データベースに変換する XML に満足しています。