1

我想使用 ReportsViewer Render() 方法将报告直接导出到文件流。我在 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[] 被写入内存,然后由我写入文件。在我的报告非常大的情况下,内存中有太多数据,可能会导致产品系统出现 OutOfMemoryExceptions。有没有办法让报告直接呈现到文件中?谢谢。

4

1 回答 1

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

于 2013-10-05T08:01:41.793 回答