响应流并要求保存pdf文件

时间:2011-11-20 17:58:09

标签: asp.net

在asp.net中,在创建reportDocument之后,我想将其保存为pdf报告而不显示它。换句话说,我想显示用户选择保存它的响应:

ReportDocument reportdoc = new ReportDocument();

reportdoc.Load(Server.MapPath("CrystalReporttest.rpt"));
reportdoc.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, Response, false, "test123.pdf");

到目前为止,我已经尝试过这样,它显示了pdf报告,而不是要求“保存”。

在asp.net中直接这样做?

提前致谢。

3 个答案:

答案 0 :(得分:1)

您需要添加Content-Disposition header

答案 1 :(得分:0)

您需要将转换后的PDF存储在内存或文件系统中,并使用TransmitFile将文件传输为常规文件下载。

答案 2 :(得分:0)

我找到了答案,

就像这样:

reportdoc.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat,Response,true,“test123.pdf”);

愚蠢的我!