Я использую элемент управления MSIE WebBrowser
в настольном приложении C # и ищу способ построения и поддержки деревьев объектов HtmlElement
вне этого элемента управления. Я пытаюсь быстро переключаться между несколькими сложными страницами без дополнительных затрат на повторный анализ HTML каждый раз (и я не хочу поддерживать несколько элементов управления, которые отображаются / скрываются при необходимости).
Я обнаружил, что а) я могу создавать HtmlElement
объекты только через HtmlDocument
элемента управления и б) как только я удаляю «ствол» из HtmlElement
объектов из HtmlDocument
элемента управления, он «умирает», даже если я продолжайте поддерживать сильную ссылку на корневой элемент.
Как я могу это сделать?
P.S. Я готов рассмотреть альтернативные элементы управления браузером (например, Gecko), если они позволят мне выполнить вышеуказанное.