Процент выполнения 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

Может кто-нибудь указать мне на проблему?

Ответы на вопрос(1)

Ваш ответ на вопрос