Bonsoir
Je viens de créer une divxothèque et lors de la copie j'utilise 2 threads :
1 pour la copie
et 1 pour l'affichage d'une progressbar.
Pour la copie c bon, et la progressbar avance correctement, mais je ne
vois pas comment faire pour savoir la vitesse de copie, le temps
restant, ... afin de modeler la progressbar en fct de la copie!!
Je vous met le code important
private void CopyThreads()
{
progressBar1.Visible = true;
ThreadCopy = new System.Threading.Thread(new
System.Threading.ThreadStart(this.Copy_entries));
ThreadCopy.Start();
ThreadProgress = new System.Threading.Thread(new
System.Threading.ThreadStart(this.ProgressBar));
ThreadProgress.Start();
}
private void ProgressBar()
{
time.Enabled = true;
time.Elapsed += new System.Timers.ElapsedEventHandler(IncreaseProgressBar);
time.Start();
}
private void IncreaseProgressBar(object sender, System.Timers.ElapsedEventArgs e)
{
progressBar1.Increment(1);
this.Text = progressBar1.Value.ToString() + "% Completed";
if (progressBar1.Value == progressBar1.Maximum)
time.Stop();
}
}
private void Copy_entries()
{
File.Copy(path1, path2, true);
}