reportView导出PDF内存增加

代码如下:

            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() 已试,没用

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

已经dispose了,没什么用