5

我有一个带有嵌入式 Web 浏览器的 C# .NET 3.5 应用程序。浏览器旨在指向远程站点(而不是任何本地站点)。一切正常,但是当页面响应缓慢时,这会导致我的整个应用程序在页面加载之前变得无响应。

我不介意浏览器在做它的事情时没有响应,但应用程序也远非理想。

有什么好的方法可以防止这种情况吗?在单独的线程上运行 WebBrowser 是否有益 - 这有点超出我现在的技能范围,我不认为 WebBrowser 控件真的喜欢多线程?但如果需要,我可以学习。

4

3 回答 3

2

有关如何在单独的线程上运行它的解决方案,请参阅此问题的答案 #2:BackgroundWorker 和 WebBrowser Control

您也不妨阅读答案 #1,它解释了您所看到的行为(WebBrowser 控件阻止 UI 标题)。

于 2012-06-11T13:56:28.757 回答
0

碰巧我发现这个的根本原因是我的应用程序以管理员身份运行。使用 Internet Explorer 时出现了完全相同的问题 - 因此,我只是重写了需要管理员权限的位,因此我现在不再看到原始问题。

于 2012-06-12T11:24:55.627 回答
0

这只发生在 win7 上;我使用 fiddler2 来监控 HTTP/HTTPS 流量。我找到嵌入式 Web 浏览器来访问这个网站:http://ctldl.windowsupdate.com/msdownload/update/v3/static/trustedr/en/disallowedcertstl。 cab?50ff94e72ac1a75c;解决方法如下: http: //support.microsoft.com/kb/2730040/en(方法2或方法3)。你可以试试。其他你可以使用.net framework4.0,然后你就避风港不是这个问题。

于 2013-11-05T04:40:17.513 回答