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

C# ReportViewer Render()将直接导出到文件流,c#,reportviewer,C#,Reportviewer,我想使用reportsviewerrender方法将report直接导出到文件流。 我正在本地模式下使用ReportViewer 这是根据MSDN的方法声明 byte[] Render ( string format, string deviceInfo, out string mimeType, out string encoding, out string fileNameExtension, out string[] streams,

我想使用reportsviewerrender方法将report直接导出到文件流。 我正在本地模式下使用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系统上出现OutOfMemoryException。
是否仍然可以将报告直接呈现到文件中?谢谢。

这个渲染重载就可以了

public void Render (
    string format,
    string deviceInfo,
    CreateStreamCallback createStream,
    out Warning[] warnings
)
MSDN链接-