Я загружаю большие объемы данных, используя HttpWebRequest. Как предложено на их сайте , я передаю поток ответов непосредственно методу JsonSerializer.Deserialize.
Теперь я хочу сообщить о прогрессе во время загрузки. В сети достаточно источников , подобных этому , которые показывают, как это сделать.
Моя проблема в том, что я не знаю, как объединить эти две функции.
Моей первой идеей было загрузить и сообщить о прогрессе, затем перемотать поток и передать его методу десериализации, но это не работает, потому что поток не доступен для поиска.
Моя вторая идея (которую я еще не пробовал) - это читать порции данных из потока ответов, чтобы сообщить о ходе работы, и записать эти порции в MemoryStream. Затем я перемотал бы MemoryStream к методу десериализации. Это могло бы работать, но я бы закончил с полными данными в памяти, так что прирост производительности, как описано здесь , потерян. Так что я мог бы также забыть о потоке памяти и прочитать все в строку.
Я был бы счастлив, если бы кто-нибудь дал мне несколько советов, как решить эту проблему.