Tag: uploaddataasync

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 ..无论上传的文件大小是多少(尝试10kb到60mb之间的不同大小)。 函数本身只被调用两次(真的很快),百分比显示50! ..特别是大文件不合逻辑…… e.BytesSent也没有帮助..总是以字节为单位显示文件大小:S(例如:如果文件大小为63,000,我会得到e.BytesSent = 63,000和e.ProgressPercentage= 50 有人能指出问题给我吗?