2012-02-22 40 views
0

通常人們需要在報告查看器上查看報告。 但我只需要在目錄中生成報告。按需索引報告到目錄

我該怎麼辦?

+0

檢查出報告服務MSDN信息http://msdn.microsoft.com/en-us/library/aa179578%28SQL。 80%29.aspx可能有些東西可以幫助你。由於您希望在目錄中生成報告,因此我希望您可以調用SSRS生成報告,然後將報告以PDF或其他格式導出到您選擇的目錄。 – Purplegoldfish 2012-02-22 13:51:37

回答

1

您可以使用SSRS內置訂閱寫入目錄/ fileshare。通過Enterprise Edition,您可以使用數據驅動的訂閱將報告僅在需要時通過其他條件寫出。

但是爲了真正做到這一點,你需要做一點編碼。最簡單的方法是從使用URL訪問創建的請求中檢索文件流並將其寫入文件。

只是拋出一個樣本,這將使總體思路在一起:

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