WebBrowser.Navigate (...) создает исключение COMException - PullRequest
8 голосов
/ 09 февраля 2010

Я разрабатываю командную кнопку 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 для создания командной кнопки.

Ура! Christian

Ответы [ 2 ]

5 голосов
/ 10 февраля 2010

Это ERROR_BUSY обычно происходит, когда IE делает что-то еще, например, отображение окна сообщения window.alert.
Попробуйте подавить ошибки скрипта и реализовать IDocHostShowUI и вернуть S_OK без блокировки прокачки сообщений

1 голос
/ 10 февраля 2011

это может помочь: отключение UAC в Windows, если вы используете серверную версию:

снимки экрана здесь: http://blog.vincentbrouillet.com/post/2011/02/10/watin%3A-The-requested-resource-is-in-use

У меня была эта ошибка, и она была совершенно случайной. Я пытался убить IE перед запуском тестов. Это вроде работа, но не всегда.

...