2011-12-27 440 views
0
使用HTMLTextAreaElement

我尝试使用下面的代码将文本插入到网页中的文本区域:COM注册错误(80040154类没有注册)在VB.Net

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)).

其他信息: 我在Visual Studio 2010中使用VB.Net在Windows 7 64位操作系统上 添加“Imports mshtml”

我已经尝试引用COM引用选项卡中的Microsoft HTML对象库和程序集选项卡中的Microsoft.mshtml。任何参考都会得到相同的错误。

我的目标是.NET 4.0 Framework,并将目标CPU设置为x86(如对类似帖子的回复中所建议的那样)。

的Microsoft.mshtml.dll文件存在于我的硬盘驱动器上的三个位置:

  • C:\ Program Files文件\ Microsoft帮助查看器\ V1.0
  • C:\ Program Files文件(86) \微软的Visual Studio 10.0 \ Visual Studio工具用于Office \ PIA \共同
  • C:\ Program Files文件(x86)的\ Microsoft.NET \主互操作程序集

所有这三个文件是版本7.0.3300.0

Microsoft.mshtml的两个列表显示在引用的程序集选项卡中,我试图单独选择。

当我删除对Microsoft HTML对象库和Microsoft.mshtml程序集的引用时,当我尝试编译时,出现“Type”HTMLTextAreaElement'未定义'错误。这似乎表明每个参考文献都被认可。

任何建议将不胜感激。

+0

汤姆,你,我想通了 – Brian 2011-12-31 23:40:39

回答