问题描述
我正在使用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 (将#修改为@)