J'utilise Webclient pour télécharger des données à l'aide de l'appel Async à un serveur,WebClient AsyncUpload pourcentage de progression revient toujours 50%
WebClient webClient = new WebClient();
webClient.UploadDataAsync(uri , "PUT", buffer, userToken);
j'ai joint des événements DatauploadProgress et DatauploadCompleted aux fonctions de rappel appropriées
// 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);
}
le e.ProgressPercentage
renvoie toujours 50
.. peu importe la taille du fichier téléchargé était (essayé différentes tailles entre 10kb à 60mb). la fonction elle-même est appelée seulement deux fois (très vite aussi) et le pourcentage montre 50! ..which est illogique spécialement avec de gros fichiers ...
e.BytesSent
n'aide pas non plus .. il montre toujours la taille des fichiers en octets: S (ex: si la taille du fichier était de 63 000, j'obtiendrais e.BytesSent = 63,000
et e.ProgressPercentage= 50
quelqu'un peut-il signaler le problème à moi?
Est-ce que UploadDataAsync supporte réellement la méthode PUT? – jayarjo