reportView导出PDF内存增加 80C

代码如下:

            try

{
byte[] bytes = rpv.LocalReport.Render(svaeType, null, out strMimeType, out strEncoding, out strFileNameExtension, out strStreamIds, out Warnings);

  using (System.IO.FileStream fs = new FileStream(savePath, FileMode.Create))
  {
   fs.Write(bytes, 0, bytes.Length);
    }
     GC.Collect();
        }
        catch (Exception err)
        {

        }
        finally
        {
            rpv.Dispose();
        }

每次执行
byte[] bytes = rpv.LocalReport.Render(svaeType, null, out strMimeType, out strEncoding, out strFileNameExtension, out strStreamIds, out Warnings);
这句代码的时候,内存就会增加。
GC释放,SetProcessWorkingSetSize都试过了,没什么用。有什么好的办法或者其他生成PDF的方法吗?
另外VS2015里面的进程内存老是增加不能减少,为什么。查了下每次GC和SetProcessWorkingSetSize把内存转
到虚拟内存,有什么办法可以把虚拟内存也释放的吗?

reportView.dispose() 已试,没用

2个回答

gc只是释放托管的内存,无法回收原生代码的内存
你可以试试ReportViewer.Dispose()

已经dispose了,没什么用

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐