В моем приложении Магазина Windows (С#) мне нужно загрузить MultipartFormDataContent
(некоторые строки и некоторые файлы) на сервер и получить в ответ огромный файл. Проблема в том, что я не могу использовать BackgroundDownloaders
для этого. Я могу использовать только один запрос для этого.
Я использую метод 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