Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.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# 如何在读取xml文件时显示进度条?_C#_.net_Wpf - Fatal编程技术网

C# 如何在读取xml文件时显示进度条?

C# 如何在读取xml文件时显示进度条?,c#,.net,wpf,C#,.net,Wpf,我使用Crytal report WPF应用程序生成带有xml文件的报告,这是我使用的代码 protected override void OnContentRendered(EventArgs e) { DataSet dset = new DataSet1(); DataSet reportData = new DataSet(); reportData.ReadXml("http://192.168.1.10/test/da

我使用Crytal report WPF应用程序生成带有xml文件的报告,这是我使用的代码

    protected override void OnContentRendered(EventArgs e)
    {

        DataSet dset = new DataSet1();
        DataSet reportData = new DataSet();
        reportData.ReadXml("http://192.168.1.10/test/data.xml");
        dset.Tables[0].Merge(reportData.Tables[0]);
        ReportDocument report = null;
        report = new CrystalReport1();
        report.SetDataSource(dset.Tables[0]);
        reportViewer.ViewerCore.ReportSource = report;

    }
所以有人可以给我一个想法或示例,如何在读取xml文件时显示进度条窗口

只想显示忙碌指示器,让用户知道应用程序正在读取xml文件并生成报告

reportData.ReadXml("http://192.168.1.10/test/data.xml");

考虑到不在UI线程中读取XML。出于您的目的,您可以使用类。

好建议,但他还需要一个允许进度报告的
ReadXml
方法(例如,当读取进程从10%到20%时触发的事件)。@ken2k,也许他指的是不确定的进度条?是的,也许他指的是某种“繁忙指示器”,您是对的。应该由OP来澄清。yes只是想显示busy指示符,让用户知道应用程序正在读取xml文件并生成report@GihanLasita,所以使用我提到的
BackgroundWorker