C#MVC将SSRS报告下载为PDF文件,将参数数据作为Post Request传递



我设置了一个简短的测试,用于创建SSRS报告并通过MVC网站将其下载为PDF。

private static string _report = @"http://myServer/ReportServer?/Test&s:Command=Render&rs:Format=pdf&Param1={0}&Param2={1}";
public FileResult DownloadReport() {
using (var client = new WebClient()) {
client.Credentials = CredentialCache.DefaultCredentials;
var data = client.DownloadData(String.Format(_report, "MyParam1Value", "MyParam2Value");
return File(data, "application/pdf", "YourReport.pdf");
}
}

到目前为止,这一切都很顺利。

但对于我计划做的报告,我会有很多带有大数据的参数。所以我担心我达到了URL的最大长度。有没有一种方法可以将参数数据作为POST请求传递,从而使其不在URL中?

谢谢大家

我找到了解决方案或变通方法..:-(

我将把所有数据存储在Db中,并将创建的记录的id传递给报表。

对于我的用例来说,不需要将数据存储在Db中,但这也不是问题。

如果有人仍然知道如何通过Post Request传递参数,请随时回答。也许其他人需要它。

谢谢大家

相关内容

  • 没有找到相关文章

最新更新