У меня есть две системы, которые идентичны.Когда я запускаю следующий код в режиме отладки 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'."