Web浏览器控制C#奇怪的行为

时间:2014-03-16 17:31:15

标签: c# winforms webbrowser-control

我正在完成(QA测试)一个用C#构建的Web解析器,它解析来自的一个特定数据 正在加载到WFA(Windows窗体应用程序)程序中的Web浏览器控件的网站。

奇怪的行为是我正在杀死互联网连接......实际上,该程序旨在递归地在网站中导航,每一步都等待WebBrowserDocumentCompletedEventHandler被触发。除此之外还有一个Form定时器, 如果处理程序未在特定时间间隔内触发,则重新加载整个过程。

即使我手动避免处理程序被触发,一切都运行正常 - 正如我所说,计时器启动并成功重启操作并成功重试另一个值。

在程序运行时手动关闭互联网连接时,我可以看到该页面收到Internet Explorer的消息:“此页面无法显示” (由于某种原因,未触发DocumentComplete ...)。 然后立即重新连接互联网并等待计时器启动 - 正如预期的那样,它会启动重新加载功能,但这次一切都很疯狂!!这些函数不是以正确的顺序触发,似乎有100个线程同时运行 - 总是混乱。

我知道如果不经历这个问题并且看到代码就不容易回答这个问题 但是如果我复制整个代码,使用5个不同的类就太长了,我真的看不出问题出在哪里...... 我会尝试简化这个问题:

  1. 为什么当连接丢失文件完成处理程序时不会触发?
  2. 只有在webbrowser控制丢失连接后,是否有人经历过应用程序?
  3. 由于

0 个答案:

没有答案