问题描述
我正在开发一个Internet Explorer命令按钮,将打开特定网页一旦点击。这里是code( IEApp
是的 IE.WebBrowser
实例的引用)的一个片段:
I'm developing an Internet Explorer command button that will open a specific web page once clicked. Here's a snippet of code (IEApp
is a reference to an instance of IE.WebBrowser
):
IEApp.Navigate(sURL, ref one, ref two, ref three, ref four);
上面一行抛出收到COMException如下:
The above line throws the following 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的一个问题。什么任何想法是怎么回事了?我使用AddInEx preSS创建命令按钮。
This wasn't a problem on IE6 or IE7. Any ideas on what's going wrong? I'm using AddInExpress for creating the command button.
干杯!
基督教
Cheers!Christian
推荐答案
这是ERROR_BUSY当IE正在做别的事情,例如通常发生显示window.alert消息框。结果
尝试燮preSS脚本错误和实施IDocHostShowUI,也不会妨碍消息泵返回S_OK
That's ERROR_BUSY usually happens when IE is doing something else, e.g. displaying a window.alert message box.
Try suppress script errors and Implement IDocHostShowUI and return S_OK without blocking the message pump
这篇关于WebBrowser.Navigate(...)抛出收到COMException的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!