c# HttpClient上传和下载的进度显示问题
在c# 5.0中,HttpClient中可以使用ProgressMessageHandler获得上传下载进度
HttpClientHandler hand = new HttpClientHandler(); ProgressMessageHandler processMessageHander = new ProgressMessageHandler(hand); HttpClient localHttpClient = new HttpClient(processMessageHander); HttpRequestMessage httpRequestMessage = new HttpRequestMessage(); httpRequestMessage.Method = HttpMethod.Put; httpRequestMessage.Content = new StreamContent(content); //for upload processMessageHander.HttpSendProgress += (sender, e) => { int num = e.ProgressPercentage; //you can use HttpProgressEventArgs e }; //for download // processMessageHander.HttpReceiveProgress += (sender, e) => // { // int num = e.ProgressPercentage; // }; HttpResponseMessage test = await localHttpClient.SendAsync(httpRequestMessage);