wpf后台工作者报告进度

时间:2016-05-17 04:58:07

标签: c# wpf backgroundworker

我知道如何使用backgroundworker并在循环的帮助下报告进度

但是我怎么能在没有循环的情况下做到这一点

我正在使用nreco从htm文件创建pdf

我有这个代码将html文件转换为pdf。那么有人可以帮我转换我的代码来报告进度条的进度吗?

var htmlToPdf = new NReco.PdfGenerator.HtmlToPdfConverter();
htmlToPdf.Size = NReco.PdfGenerator.PageSize.Letter;

htmlToPdf.Orientation = NReco.PdfGenerator.PageOrientation.Portrait;                    
htmlToPdf.GeneratePdfFromFiles(listSortpage.ToArray<string>(), null, @"a.pdf");

1 个答案:

答案 0 :(得分:0)

您通常使用循环来报告进度条,因为对于每个cicle,您都可以递增它。对于您不知道需要花费多少时间的流程,您希望将进度条设置为不确定:

<ProgressBar IsIndeterminate="True" />

除非您的pdf生成器可以报告其进度,否则您必须这样做。