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 関数はストリームを返します。その後、このストリームを使用してファイルを書き込むことができます。詳細については、この回答を参照してください: How do I save a stream to a file in C#?

于 2013-02-21T09:35:22.613 に答える