2

我目前正在使用 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我没有做任何改变??如何发送邮件而不将其导出到我的磁盘。谁能帮我解决这个问题?提前致谢。

4

1 回答 1

1

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

于 2013-02-21T09:35:22.613 回答