Процент выполнения WebClient AsyncUpload всегда возвращает 50%
я использую Webclient для загрузки данных с помощью асинхронного вызова на сервер, я
WebClient webClient = new WebClient();
webClient.UploadDataAsync(uri , "PUT", buffer, userToken);
мы прикрепили события DatauploadProgress и DatauploadCompleted к соответствующим функциям обратного вызова
// Upload Date Progress
webClient.UploadProgressChanged += new
UploadProgressChangedEventHandler(UploadProgressCallback);
// Upload Date Progress
void UploadProgressCallback(object sender, UploadProgressChangedEventArgs e)
{
// Magic goes here
logger.writeToLog("Percentage =" + e.ProgressPercentage);
}
e.ProgressPercentage
всегда возвращается50
.. независимо от того, какой размер загруженного файла был (пробовал разные размеры от 10 КБ до 60 МБ). сама функция вызывается только дважды (тоже очень быстро), а процент показывает 50! ... что нелогично, особенно с большими файлами ...
e.BytesSent
Безразлично»либо не помогает ... он всегда показывает размер файла в байтах: S (например: если размер файла был 63 000, ябуду получатьe.BytesSent = 63,000
а такжеe.ProgressPercentage= 50
Может кто-нибудь указать мне на проблему?