2013-10-04 5 views
1

Я разработки IE BHO, при обращении кадров в HTML документа я получаю эту ошибкуC# указанный литой не действует при назначении mshtml.HTMLDocument.frames

Вот код.

foreach (SHDocVw.InternetExplorer objExplorer in objShellWins) 
{ 
    if (objExplorer.Document is HTMLDocument) 
    { 
     objDocument = (mshtml.HTMLDocument)objExplorer.Document; 
     mshtml.HTMLDocument doc = (mshtml.HTMLDocument)objExplorer.Document; 
     mshtml.FramesCollection frames = (mshtml.FramesCollection)doc.frames; //Exception at this line 
    } 
} 

В чем проблема?

+0

Что такое сообщение об ошибке с исключением? – Noseratio

+1

InvalidCastException – Narayan

ответ

2

OK люди я получил это решается установкой [STAThread] в функции вызова

+0

Это не сработало для меня, может ли кто-нибудь помочь? – xameeramir

+0

Может быть, это конфликтует с управлением веб-браузером Windows.forms и mshtml webbrowser, а также проверяет права доступа для фреймов. Какое исключение вы получаете? – Narayan

+0

То же, что вы получаете, - это листинг, не является допустимым исключением. Как проверить права доступа для фреймов? – xameeramir

 Смежные вопросы

  • Нет связанных вопросов^_^