2013-02-21 76 views
1

我目前在C#中工作。我需要將報告文件轉換爲pdf格式並通過郵件發送。我寫了編碼和它的工作。我使用rpt.ExportToDisk(ExportFormatType)進行轉換。但需要很長時間。任何人都可以請建議我,如何使用ExportToStream函數,以便我可以避免前一個,因爲我不希望報告文件存儲在我的磁盤。 這是我的代碼工作如何在C#中使用report.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沒有做任何修改? 如何發送郵件,而不將其導出到我的磁盤。任何人都可以幫我解決這個問題嗎?提前致謝。

回答