【问题标题】:How to Run Progress Bar While Reading a MPP File?如何在读取 MPP 文件时运行进度条?
【发布时间】:2018-08-21 18:25:46
【问题描述】:

我正在尝试在读取文件时运行进度条。我不知道该怎么做。非常感谢您的帮助。代码如下:

 UploadProgressBar.Visible = true; 
 UploadProgressBar.Value = 0;
 CurrentFile = reader.read(CurrentFileName); //need progress bar running during this code
 UploadProgressBar.Value = 100;
 UploadProgressBar.Visible = false;
 CurrentFileLabel.Text = CurrentFileName;

【问题讨论】:

  • 我将上传栏放在单独的表单上,我认为这个解决方案可能会更好。让我知道任何其他解决方案,谢谢!

标签: c# mpxj


【解决方案1】:

您必须在另一个线程中执行您的读取操作,因为这样会阻塞 UI 线程。

所以这里有 2 个选项:

  1. 保持当前似乎适合您的设置
  2. 在另一个线程上启动您的操作:
    await Task.Run(async() => CurrentFile = reader.read(CurrentFileName));

这里的问题是,如果您的read() 没有回调来通知您进度,您将无法根据操作进度更新进度标准。在这里实现无限进度条可能是一个更简单的选择。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-09
    • 1970-01-01
    • 2018-07-04
    • 2021-07-26
    • 2012-07-30
    • 1970-01-01
    • 2020-04-05
    • 2014-06-03
    相关资源
    最近更新 更多