Отобразить прогресс запроса к серверу C#

81
03 февраля 2022, 00:30

Отправляю асинхронный запрос к серверу следующим образом:

string checkpoint = dateTimePicker1.Value.ToString("yyyy-MM-dd HH:mm:ss");
        Int32 unixTimestamp = (Int32)(DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1))).TotalSeconds;
        string sha = ApiLitres.ComputeSha256Hash(unixTimestamp + ":SECRETKYEY:" + checkpoint);
        string place = "****";
        var values = new Dictionary<string, string>
        {
           { "checkpoint", checkpoint },
           { "place", place },
           { "timestamp", unixTimestamp.ToString() },
           { "sha", sha }
        };
        var content = new FormUrlEncodedContent(values);
        var response = await client.PostAsync("https://partnersdnld.litres.ru/get_fresh_book/", content);
        var responseString = await response.Content.ReadAsStringAsync();

Если, например, делаю выборку за пару последних дней, то результат возвращается за пару секунд. Но если выборка будет за пару месяцев, то придется подождать. Вот и хочется отобразить прогресс в pgogressBar, чтобы наверняка знать сколько ждать. Результат в виде списка книг возвращается в XML.

READ ALSO
Как нарисовать треугольник зная три стороны и все углы

Как нарисовать треугольник зная три стороны и все углы

Нужно нарисовать треугольник у которого длина сторон и углы будут равны значениям, которые задал пользовательДумал сделать через Graphics

154
Move запущенного файла

Move запущенного файла

Дано: 1Запущенная программа на C#

73
Вырезать первые два символа после точки

Вырезать первые два символа после точки

Столкнулся с простой задачейНужно вырезать первые два символа после точки в типе double

106
Функция str_replace() работает некорректно

Функция str_replace() работает некорректно

В этот код работает частично, буквы меняются, но коды не меняются

152