我目前在使用 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
id 没有做任何更改??
如何在不将邮件导出到我的磁盘的情况下发送邮件。谁能帮我解决这个问题?提前致谢。
最佳答案
ExportToStream 函数返回一个 Stream。然后,您可以使用此流来写入文件。 有关详细信息,请参阅此答案:How do I save a stream to a file in C#?
关于c# - 如何在 C# 中使用 report.ExportToStream 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14998750/