Kaikei 发表于 2016-9-26 11:51:15

ActiveReport 7 SP4 当进行HtmlExport 时发生 System.OutOfMemoryException

本帖最后由 Lenka.Guo 于 2016-9-26 14:07 编辑

写法
Private _mintHtmlExport As HtmlExport
    Private ReadOnly Property MintHtmlExport As HtmlExport
      Get
            If _mintHtmlExport Is Nothing Then
                _mintHtmlExport = New HtmlExport
                _mintHtmlExport.Pagination = True

            End If
            Return _mintHtmlExport
      End Get
    End Property

Public Sub ExportHtml()

         Me.MintHtmlExport.Export(Me.arViewer.Document, "D:\temp\a.htm")
    End Sub

如果 Document 中含有Page 为 1200 页的时候,会不稳定出现下面的错误。
種類 'System.OutOfMemoryException' の例外がスローされました。


Lenka.Guo 发表于 2016-9-26 14:06:40

您好
需要在这边测试之后反馈给您,
需要确认的是报表在生成后会有1200页的数据量是吗?
建议您先尝试在导出时增加释放内存的代码。


rpt.Document.Dispose()
rpt.Dispose()
rpt=Nothing

Kaikei 发表于 2016-9-27 15:50:18

导出内容是1200页。
如果在导出前调用GC.Collect()
可以减少出错次数,但是进行一些其它操作后,再回来做导出,还是会发生。
Public Sub ExportHtml()
         GC.Collect()
         Me.MintHtmlExport.Export(Me.arViewer.Document, "D:\temp\a.htm")
    End Sub

Lenka.Guo 发表于 2016-9-27 18:32:11

您好,
能否提供一个能够重现问题的Demo?我在这边使用AR7 SP4测试下。
页: [1]
查看完整版本: ActiveReport 7 SP4 当进行HtmlExport 时发生 System.OutOfMemoryException