ReportViewer Render()直接导出到文件流

时间:2013-10-03 16:20:54

标签: c# reportviewer

我想使用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。 反正有没有将报表直接渲染到文件中?感谢。

1 个答案:

答案 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