C# ReportViewer Render()将直接导出到文件流
我想使用reportsviewerrender方法将report直接导出到文件流。 我正在本地模式下使用ReportViewer 这是根据MSDN的方法声明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,
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链接-