@Coline

Как работать с HTML страницей, которая не помещается в оперативную память?

Делаю тестовое. В нём, для начала, надо получить HTML страницу по URL. Это как-то так
var сlient = new System.Net.WebClient();
            var html = webClient.DownloadString("https://любойсайт.com/");

Всё было бы слишком просто, если бы не условие - гарантируется, что размер HTML страницы превышает объём оперативки компа, который этот код будет запускать. Как это сделать? Я подозреваю что надо как-то с потоком и буфером работать, порциями данных, но не знаю, как это делается
  • Вопрос задан
  • 195 просмотров
Решения вопроса 1
@vabka Куратор тега C#
Токсичный
Используй Stream и сохраняй html на диск.
что-то типа
using System.IO;
using System.Net.Http;

var httpClient = new HttpClient();
await using var response = await httpClient.GetStreamAsync("https://example.com");
await using var file = File.OpenWrite("site.html");
await response.CopyToAsync(file);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
НПК «Катрен» Новосибирск
от 90 000 ₽
WB—Tech Москва
от 140 000 до 160 000 ₽
от 3 500 до 4 000 $
02 мар. 2021, в 18:19
1000 руб./в час
02 мар. 2021, в 18:16
50000 руб./за проект
02 мар. 2021, в 18:13
50000 руб./за проект