SHDocVw InternetExplorer.DocumentComplete每次都不工作

问题描述

我正在使用SHDocVw启动新的InternetExplorer实例,并在用户导航到的每个页面中注入一些代码

var internetExplorer = new InternetExplorer
{
    Visible = true
};
RegisterEvents(internetExplorer);
internetExplorer.Navigate2(url);

RegisterEvents:

private static void RegisterEvents(InternetExplorer internetExplorer)
{
     internetExplorer.NavigateComplete2 += new DWebbrowserEvents2_NavigateComplete2EventHandler(InternetExplorer_NavigateComplete2);
}

问题在于它不会每次都触发。有时有效,有时无效。 此代码异步方法运行。 现在最好的部分。我已经尝试过这样的事情:

private static void RegisterEvents(InternetExplorer internetExplorer)
        {
            Thread t = new Thread(() =>
            {
                internetExplorer.DocumentComplete += InternetExplorer_DocumentComplete;
                while (true)
                {
                }
            });

            t.Start();
            Debug.WriteLine("RegisterEvents");
        }

每次都能正常运行!但是我不喜欢这个无限循环。 我的第一种方法可能有什么问题?为什么第二个有效,我该如何改进呢?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)