Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 等待reportviewer渲染,然后继续_C#_.net_Reportviewer_Reporting Services - Fatal编程技术网

C# 等待reportviewer渲染,然后继续

C# 等待reportviewer渲染,然后继续,c#,.net,reportviewer,reporting-services,C#,.net,Reportviewer,Reporting Services,我试图在一个循环中创建一些SSRS报告,该报告应该呈现在屏幕上,然后保存到一个文件,然后更新一个列表框,说明它已保存。 我已经设法在循环中渲染报告,更新列表框并保存,问题是,直到最后一个报告运行之后,报告才会显示在屏幕上,此时最后一个报告神奇地出现!我认为问题在于,我没有在继续循环之前等待报告的呈现,尽管我不确定是否必须呈现报告才能保存它?。在继续循环中的下一步之前,如何等待报表呈现完成?我认为您最好并行运行该过程 这意味着您可以将报告导出为PDF格式,而无需在屏幕上进行渲染,并并行渲染以供用户

我试图在一个循环中创建一些SSRS报告,该报告应该呈现在屏幕上,然后保存到一个文件,然后更新一个列表框,说明它已保存。
我已经设法在循环中渲染报告,更新列表框并保存,问题是,直到最后一个报告运行之后,报告才会显示在屏幕上,此时最后一个报告神奇地出现!我认为问题在于,我没有在继续循环之前等待报告的呈现,尽管我不确定是否必须呈现报告才能保存它?。在继续循环中的下一步之前,如何等待报表呈现完成?

我认为您最好并行运行该过程

这意味着您可以将报告导出为PDF格式,而无需在屏幕上进行渲染,并并行渲染以供用户查看


当您说保存时,您的意思是报告以某种格式导出吗?还是另存为RDL文件?我将报告导出为PDF文件,效果很好。但在导出之前,我希望在报表查看器中呈现报表,以便用户可以看到已呈现的报表。如果我输入类似reportview.refresh的内容;然后是messagebox.show;报告呈现OK,用户单击OK,然后循环再次开始。但是我不想有一个messagebox,我希望它能自动运行,只需将呈现的报告刷新一秒钟,或者soI不认为用户真的需要看到它,它将在服务器上运行,自动打印文档,我只是想在屏幕上显示它,因为如果过程中出现任何问题,它可能会很有用。哦,我明白了,所以也许你可以做的一个很好的解决办法是展示PDF的预览