0

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

 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;
4

1 回答 1

0

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

所以这里有2个选项:

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

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

于 2018-08-21T20:17:31.023 回答