Я пытаюсь вставить текст в текстовую область на веб-странице, используя следующий код:
Dim webTextArea As New HTMLTextAreaElement
WebTextArea = Main.WebBrowser1.Document.GetElementById("name of web text area").DomElement
WebTextArea.value = "text to be inserted"
и получите следующую ошибку:
Получение фабрики классов COM для компонента с CLSID {3050F2AC-98B5-11CF-BB82-00AA00BDCE0B} не удалось из-за следующей ошибки: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).
Другая информация:
Я использую VB.Net в Visual Studio 2010 на 64-битной ОС Windows 7
Добавлено «Импорт mshtml»
Я пытался ссылаться как на библиотеку объектов Microsoft HTML на вкладке COM-ссылок, так и на Microsoft.mshtml на вкладке сборки. Я получаю ту же ошибку с любой ссылкой.
Я нацеливаюсь на .NET 4.0 Framework и установил целевой ЦП на x86 (как предлагается в ответах на аналогичные сообщения).
Файл Microsoft.mshtml.dll существует в трех местах на моем жестком диске:
- C: \ Program Files \ Microsoft Help Viewer \ v1.0
- C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Инструменты Visual Studio для Office \ PIA \ Common
- C: \ Program Files (x86) \ Microsoft.NET \ Основные сборки взаимодействия
Все три файла версии 7.0.3300.0
Два списка файлов Microsoft.mshtml отображаются на вкладке ссылочных сборок, и я попытался выбрать оба по отдельности.
Когда я удаляю ссылки как на библиотеку объектов Microsoft HTML, так и на сборку Microsoft.mshtml, при попытке компиляции появляется ошибка «Тип« HTMLTextAreaElement »не определен». Кажется, это указывает на то, что каждая ссылка распознается.
Любые предложения будут с благодарностью.