在我的Windows应用程序中(c#),我需要向服务器上传MultipartFormDataContent(一些字符串内容和一些文件)并在响应中获得一个大文件。问题是,我不能使用BackgroundDownloaders来完成这个任务,我只能使用一个请求。
我使用HttpClient.PostAsync方法:
我的问题是:我该如何计算此操作的进度?
注意:我的目标是Windows 8。并且我不能使用Windows.Web.Http.HttpClient(最低支持客户端为Windows 8.1)。只能使用System.Net.Http.HttpClient。
我使用HttpClient.PostAsync方法:
using (var client = new HttpClient(httpClientHandler))
{
using (var content = new MultipartFormDataContent())
{
content.Add(...); // prepare all strings and files content
try
{
using (var response = await client.PostAsync(url, content))
{
if (response.StatusCode == HttpStatusCode.OK)
{
var inputBytes = await response.Content.ReadAsByteArrayAsync();
// some operations with inputBytes
}
......
}
}
}
}
我的问题是:我该如何计算此操作的进度?
注意:我的目标是Windows 8。并且我不能使用Windows.Web.Http.HttpClient(最低支持客户端为Windows 8.1)。只能使用System.Net.Http.HttpClient。