我想使用ReportsViewer Render()方法将reprot直接导出到文件流。 我在LocalMode中使用ReportViewer。
这是根据MSDN的方法声明
byte[] Render (
string format,
string deviceInfo,
out string mimeType,
out string encoding,
out string fileNameExtension,
out string[] streams,
out Warning[] warnings
)
这种方法的问题是te byte []被写入内存,然后由我写入文件。在我的情况下,报告非常大,内存中的数据太多,可能会导致prod系统上的OutOfMemoryExceptions。 反正有没有将报表直接渲染到文件中?感谢。
答案 0 :(得分:0)
这个渲染重载将起到作用
public void Render (
string format,
string deviceInfo,
CreateStreamCallback createStream,
out Warning[] warnings
)
MSDN链接 - http://msdn.microsoft.com/en-us/library/ms252172%28v=vs.90%29.aspx