通常人们需要查看报告查看器的报告。 但我需要在目录中生成报告。
我该怎么做?
答案 0 :(得分:1)
您可以使用SSRS内置订阅来写入目录/ fileshare。使用Enterprise Edition,您可以使用数据驱动的订阅仅在需要时通过其他一些标准编写报告。
但要真正按需提供,那么你需要做一些编码。最简单的方法是从使用URL Access创建的请求中检索文件流,并将其写入文件。
只需将一个样本放在一起就可以得出一般的想法:
string sTargetURL = System.Configuration.ConfigurationManager.AppSettings["ReportingServicesURL"]
+ "/ProductReports/ProductDetails&rs:Command=Render&rs:format=PDF&ProductID=" + ProductID;
HttpWebRequest req =
(HttpWebRequest)WebRequest.Create( sTargetURL );
req.PreAuthenticate = true;
// req.Credentials = new System.Net.NetworkCredential( strReportUser, strReportUserPW, strReportUserDomain );
HttpWebResponse HttpWResp = (HttpWebResponse)req.GetResponse();
using (var fileStream = File.Create("C:\\Path\\To\\File"))
{
HttpWResp.GetResponseStream().CopyTo(fileStream);
}
HttpWResp.Close();