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);

 

posted @ 2014-08-14 15:25  ╰→劉じ尛鶴  阅读(1460)  评论(0)    收藏  举报