WebBrowser.Navigate(...)抛出COMException

时间:2010-02-09 17:14:56

标签: exception internet-explorer browser comexception

我正在开发一个Internet Explorer命令按钮,该按钮将在单击后打开特定的网页。这是一段代码(IEApp是对IE.WebBrowser的实例的引用):

IEApp.Navigate(sURL, ref one, ref two, ref three, ref four);

以上行抛出以下COMException:

Exception Source:      Interop.SHDocVw
Exception Type:        System.Runtime.InteropServices.COMException
Exception Message:     The requested resource is in use. (Exception from HRESULT: 0x800700AA)
Exception Target Site: Navigate

这在IE6或IE7上不是问题。什么出问题的任何想法?我正在使用AddInExpress来创建命令按钮。

干杯! 基督教

2 个答案:

答案 0 :(得分:5)

当IE正在做其他事情时,通常会发生ERROR_BUSY,例如:显示一个window.alert消息框 尝试抑制脚本错误并实现IDocHostShowUI并返回S_OK而不阻止消息泵

答案 1 :(得分:1)

可以提供帮助:如果您使用的是服务器类型版本,请关闭Windows中的UAC:

屏幕截图:http://blog.vincentbrouillet.com/post/2011/02/10/watin%3A-The-requested-resource-is-in-use

我有这个错误,而且很随机。我在运行测试之前尝试杀死IE。它有点工作,但不是所有的时间。