在实现《C#控制IE浏览器自动执行百度搜索》时,遇到第一只拦路虎是: 检索 COM 类工厂中 CLSID 为 {0002DF01-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070002。

根据该问题点的关键词搜索,下述内容几乎网上流传最多的解决方案:

按照上述方案操作后依然报错,反复重启,错误依旧,因此相关设置仍改回原默认值。经过多次搜寻后,有位高人提出:此问题点可能与默认浏览器相关。于是我立即将默认浏览器修改为IE,果然不再报该错误了。但后来我将默认浏览器修改为非IE浏览器,程序也不会再报错了。这是为什么呢?

我又将程序拷贝到另外一台电脑上运行,首次运行时也会报同样的错误,将默认浏览器修改为非IE浏览器后不会再报错。运行成功一次后,再将默认浏览器改回非IE浏览器,程序也不会再报错。

如果你也遇到了同样的问题,这个方案也许可以帮到你。

livezingy