如何使用报表.C#中的ExportToStream函数

本文关键字:ExportToStream 函数 中的 何使用 报表 | 更新日期: 2023-09-27 18:00:33

我目前在c#工作。我需要将报告文件转换为pdf格式并通过邮件发送。我写了编码和它的工作。我使用rpt.ExportToDisk(ExportFormatType)进行转换。但这需要很长时间。有人能建议我如何使用ExportToStream函数吗?这样我就可以避免使用前一个函数,因为我不希望报告文件存储在我的磁盘中。这是我的代码,正在中工作

 rep1.Load(Server.MapPath("CrystalReport_ModbusNode.rpt"));
 rep1.ExportToDisk(ExportFormatType.PortableDocFormat,Server.MapPath("Modbus.pdf"));

我试过这个:

rep1.ExportToStream(ExportFormatType.PortableDocFormat);
rep1.SaveAs(Server.MapPath("Modbus.pdf"));

但是如果我使用这个,Modbus.pdf仍然是rpt格式。ExportToStream没有做任何更改??如何在不将邮件导出到磁盘的情况下发送邮件。有人能帮我解决这个问题吗?提前谢谢。

如何使用报表.C#中的ExportToStream函数

ExportToStream函数返回一个Stream。然后,您可以使用此流来编写文件。有关详细信息,请参阅以下答案:如何将流保存到C#中的文件?