你打印多次后, 是不是在windows的temp目录下有很多个垃圾文件了?
我之前也碰到过, 翻了下记录。 当初是这样解决的。。。
1. ReportDocumen实例必须为类成员
private ReportDocument prtp = new ReportDocument(); //不用每次都new
2. 使用完水晶报表必须关闭文件,这样子就不会在windows的临时文件里面产生.
private void Page_Unload(object sender, EventArgs e)
{
prtp.Dispose();
}
Page_Unload 事件是在页面完全显示的时候运行.
我的是Winform,不是web额。
调用打印是一个foreach循环。
foreach (Object obj in alReports)
{
this.PrintReport((DataSet)obj, 1, false, 0, 0);//调用上面的代码
}
您的意思是,我把RptManualAudit 定义为实例成员,最后再释放掉资源么?这样不也是一直在加载么?