Как преобразовать объект документа элемента управления браузера формы windows в mshtml.IHTMLDocument2 - PullRequest
8 голосов
/ 17 июня 2010

Пытается заставить эту строку работать

 mshtml.IHTMLDocument2 doc2 = webBrowser1.Document as mshtml.IHTMLDocument2;

, но получает сообщение об ошибке

Ошибка 10 Не удалось преобразовать тип 'System.Windows.Forms.HtmlDocument' в 'mshtml.IHTMLDocument2'через преобразование ссылок, преобразование в бокс, преобразование в распаковку, преобразование в обертку или преобразование нулевого типа

С чем я раньше не сталкивался.Я провел некоторые поиски, и, кажется, многие другие получили эту линию на работу?Любая помощь / объяснения с благодарностью!Спасибо!

1 Ответ

12 голосов
/ 17 июня 2010

Попробуйте что-то вроде следующего:

MSHTML.IHTMLDocument2 currentDoc =
    (MSHTML.IHTMLDocument2)webBrowser1.Document.DomDocument;

Я нашел ссылку онлайн в: HtmlDocument.DomDocument - в MSDN

...