I've made a small piece of program that upload 2 files (one after the other).
I use UploadFileAsync with a WebClient.
I use also a progressBar, to indicate the progression, for the first file it's OK, but for the second file, progressPercentage give me a wrong number. In fact, it's the actual value divided by 2 !
The upload function
private void wc_sendFile(Uri uri, String file)
{
//MessageBox.Show(Convert.ToString(fichierEnCours));
wc = new WebClient();
wc.UploadProgressChanged += new UploadProgressChangedEventHandler(wc_UploadProgressChanged);
wc.UploadFileCompleted += new UploadFileCompletedEventHandler(wc_UploadFileCompleted);
wc.Credentials = new NetworkCredential("****","*******");
wc.UploadFileAsync(uri, file);
wc.Dispose();
}
The UploadProgress Event Handler :
private void wc_UploadProgressChanged(object sender, UploadProgressChangedEventArgs e)
{
progressBar1.Value = e.ProgressPercentage;
}
And, of course, progressBar1.Maximum = 100;
While debbuging,
BytesSent 1155072 long
TotalBytesToSend 2300290 long
ProgressPercentage 25 int
Can you explain me this please