Две идентичные системы: mshtml.HTMLDocumentClass x System .__ ComObject - PullRequest
0 голосов
/ 14 июня 2019

У меня есть две системы, которые идентичны.Когда я запускаю следующий код в режиме отладки Visual Studio 2017.Документ представляет собой mshtml.HTMLDocumentClass, но когда я запускаю приложение в другой системе.Документ имеет вид System.__ComObject.

. Чем отличается документ в другой системе?Когда я пытаюсь сделать URL-адрес, он работает, когда документ имеет тип mshtml.HTMLDocumentClass, но не удается, когда документ имеет тип System.__ComObject.

У меня та же версия IE версии 11.

SHDocVw.ShellWindowsClass shellWindows = (new SHDocVw.ShellWindowsClass());

foreach (SHDocVw.InternetExplorer internetExplorer in shellWindows)
{
    try
    {
        if ((internetExplorer) != (null))
        {

                Count = 0;
                while ((internetExplorer.ReadyState) != (SHDocVw.tagREADYSTATE.READYSTATE_COMPLETE) && Count < 10000)
                {
                    LogArquivo.escreve_log("thiago 3");

                    System.Windows.Forms.Application.DoEvents();
                    Count += 1;
                }

                mshtml.IHTMLDocument3 htmlDocument = (internetExplorer.Document as mshtml.IHTMLDocument3);
                string url = ((mshtml.IHTMLDocument3)htmlDocument).url.ToString(); //<<<<--- this line make exception

"Невозможно привести объект COM типа 'System .__ ComObject' к типу интерфейса 'mshtml.IHTMLDocument3'."

...