Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Лабораторная работа №4

Делегаты и события. Механизм подписки на события. Класс web-клиент, http get-запрос.

Разработать класс по анализу HTML-содержимого web-страниц заданного интернет ресурса

(выбирается студентом самостоятельно), например, орг. структуры ЮУрГУ

(https://www.susu.ru/ru/structure).

Анализ должен осуществляться по всем страницам, URI которых включает базовый URI ресурса

(интернет-домен, например, www.susu.ru). Предусмотреть настройку максимального уровня

вложенности страниц в рекурсивном алгоритме анализа, а также максимального количества

просматриваемых страниц.

В класс добавить событие (event) по определению цели поиска, с передачей в его обработчик

информации о названии ссылки, ведущей на страницу (т.е. имя ссылки, которое видит

пользователь на базовой странице в браузере, например, «Филиалы»), URI страницы (например,

https://www.susu.ru/ru/university/structure/electronics-higher-school/kafedry), уровне вложенности

(например, 1) и самой цели поиска (см. разбивку задания по вариантам). Если целей на странице

несколько, то событие вызывается для каждой цели. Обработчик события должен выводить

информацию на консоль (или в окно) и в CSV-файл в табличной форме. CSV-файл можно открыть в

Excel.

Применение событийной модели позволит отделить друг от друга алгоритм поиска данных на

страницах и алгоритм отображения/вывода информации на консоль/в файл.

Рекомендации

Использовать классы, реализующие HTTP-протокол, например, WebClient, HttpWebRequest,

HttpWebResponse (using System.Net). Для анализа текста внутри HTML-страницы можно

воспользоваться регулярными выражениями (класс System.Text.RegularExpressions.Regex).

3 года назад
guest_16180285644222
3 года в сервисе
Был
2 года назад