2015-09-25 62 views
0

嗨,我正在做一些复制的工作,并作出进度条更新给用户。我得到了我复制的文件数量,我在下面列出了名称。而每个计数器/ 3,他们会给出一个文本。但是,我遇到了问题,进度条并不准确。即使在最大限度内,我认为原因是因为我每次都添加进度条50,计数的数量可能会像297,189,这是不是50的时间。 任何人都可以帮助欢呼。准确的进度条更新给用户。 vb.net

 Dim counter = Directory.GetFiles(fileToCopy, "*", SearchOption.AllDirectories).Length 
     ProgressBar1.Increment(50) 
     Dim fileSize = GetFolderSize(fileToCopy) 
     If ProgressBar1.Value < Math.Ceiling(counter/3) And ProgressBar1.Value > 0 Then 
      Label5.Text = ("1/3 of files already Copied") 
     End If 
     If ProgressBar1.Value < Math.Ceiling(counter * 2/3) And ProgressBar1.Value > Math.Ceiling(counter/3) Then 
      Label5.Text = ("2/3 of files already Copied") 
     End If 
     ProgressBar1.Maximum = counter 


     If ProgressBar1.Value = ProgressBar1.Maximum Then 
      Timer1.Stop() 
      Label5.Text = ("Copied is all done") 
+0

你应该看看后台工作人员:https://msdn.microsoft.com/en-us/library/cc221403(v=vs.95).aspx –

回答