根据需要生成报告到目录

时间:2012-02-22 12:52:41

标签: reporting-services

通常人们需要查看报告查看器的报告。 但我需要在目录中生成报告。

我该怎么做?

1 个答案:

答案 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();