c# - 如何在 C# 中使用 report.ExportToStream 函数

标签 c# crystal-reports sendmail

我目前在使用 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/

相关文章:

c# - 我收到错误 "There is no ViewData item of type ' IEnumerable<SelectListItem>'

c# - 如何指定 cookie 有效期?

database - 在 Crystal Reports 中单行显示父子关系

asp.net - Crystal 报表方法未找到

bash - 在 Fail2Ban 配置中使用 bash 脚本

C# 查找同一层次结构的两种类型共享的属性

c# - 单击 gridview 列标题整个 gridview 试图覆盖窗口

arrays - 调整图像大小并放置在 CrystalReports BlobField 的字节数组中

php - 如何允许 apache 发送电子邮件?

linux - 由于错误无法激活 sendmail