Как при событии “нажатие на ссылку” в “Webbrowser” получить атрибуты ссылки (имя страницы)?

213
15 мая 2018, 12:20

Планирую сделать систему управления контентом.
Состав системы:
- Дерево страниц по категориям. (Page tree by category);
- Веб-браузер. (webbrowser);

Содержание страниц:
- форматированный текст; - картинки;
- ссылки;

Текст в формате HTML хранится в базе данных.
Дерево категорий выводит текст из базы данных в Веб-браузер.

Необходимо сделать переход между страницами.

То есть переход из страницы "Страница_1" к нужному абзацу страницы "Страница_2" Логика:
- Пользователь. Находится на странице "Страница_1".
- Пользователь. Нажимает ссылку на странице "Страница_1". - Браузер. Открывает страницу "Страница_2", скролит на "Абзац_N"("N" зависит от того на какой абзац ссылка на странице "Страница_1")

Переход между страницами планирую сделать с помощью ссылок "якорь"

Перейти к нижней части текста

Думаю, что для выполнения данной логики нужно, чтобы приложение выполнило следующее:
- отследить событие "нажатие на ссылку";
- извлечь из ссылки имя страницы ("text.html" ) на которую ссылается ссылка;
- извлечь из базы данных страницу согласно имени;

Вопросы
1. Как при событии "нажатие на ссылку" в "Webbrowser" получить атрибуты ссылки (имя страницы)?
2. Какие есть более рациональные способы выполнения данной логики (переход от страницы "Страница_1" к странице "Страница_2" )?

READ ALSO
C# Переполнение на win 8/win 10 x64 (IntPtr To Int32). Как бороться?

C# Переполнение на win 8/win 10 x64 (IntPtr To Int32). Как бороться?

Читаю память с 32-х битного приложенияВсё отлично работает на win 7 32bit/64bit, на xp

206
как получить координаты элемента UserControl

как получить координаты элемента UserControl

как получить координаты элемента UserControl (то есть на usercontrol есть два эллипса и нужно получить координаты одного из них) относительно холста...

177
Рандомный выбор + / -

Рандомный выбор + / -

Как рандомно выбрать + и - для вычисления ?

220
c# deserialize part of json

c# deserialize part of json

Есть нижеследущий JSON

233