代码如下:
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() 已试,没用