я использую WebClient для загрузки данных с помощью асинхронного вызова на сервер,WebClient AsyncUpload всегда возвращает 50%
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
.. независимо от того, какой размер загружаемого файла был (пробовал разные размеры между 10kb до 60mb). сама функция называется только дважды (очень быстро), а процент показывает 50! .., который нелогичен специально с большими файлами ...
e.BytesSent
не помогает. .. всегда показывает размер файлов в байтах: S (например: если размер файла был 63 000, я бы получил e.BytesSent = 63,000
и e.ProgressPercentage= 50
Может кто-то момент проблемы ко мне?
Действительно ли UploadDataAsync поддерживает метод PUT? – jayarjo