0

我正在使用 AxWebBrowser 对象来呈现 html/flash。我已经在表单中添加了这个对象。在使用 AxWebBrowser.Navigate2 渲染到表单时,我注意到一个奇怪的问题。但它并不一致并且间歇性地发生(4/10)。

显示的内容有时会完全空白,即白屏。有时只有边缘是白色的,其余的渲染内容都很好。

我无法理解这里的问题。我尝试了以下方法 - 使用“about:blank”调用 Navigate2,然后使用实际 URL - 调用 Navigate2 两次。- 使用 Navigate 而不是 Naviagte2。

但问题仍然存在。

任何帮助在这里表示赞赏。

提前致谢。

4

2 回答 2

1

这是一个老线程,但仍然把我的想法放在别人身上......

在我的代码中,我首先调用“Navigate2(ref urlStr, ref emptyStr, ....)”,urlStr 值为“about:blank”,然后再次调用它,urlStr 值为“stackoverflow.com”。这对我有用。除此之外,我唯一能想到的就是在 Windows 窗体上添加 WebBrowser 控件的方式。可以试试这个。

webBrowserInstance.BeginInit();
webBrowserInstance.Parent = mainForm;
webBrowserInstance.EndInit();

还要确保添加对使用与应用程序相同的 .Net 框架构建的 AxSHDocVw.dll、SHDocVw.dll 程序集的引用。

我在我的一个 web 应用程序中使用了这个浏览器来捕获当前页面的屏幕截图。我也有渲染 Flash 的问题。我必须在托管此 webapp 的应用程序池上将“允许 32 位应用程序”属性设置为 True。因此,对于 Windows 应用程序而言,更改目标平台可能会有所帮助。我猜闪存驱动程序还不支持 64 位机器,但我没有任何证据证明这一点。

于 2012-06-12T08:01:52.227 回答
0

不知道你是否已经解决了这个问题,但我遇到了类似的问题,但在我的情况下,flash 内容一直没有加载......原因是因为我正在构建我的项目以运行 x64 窗口并且没有 64尚未加载 Flash 播放器的位,则未加载内容。

要解决此问题,请在项目属性中更改平台目标:项目 - [项目名称] 属性 - 构建 - 目标平台:x86

希望这可以帮助

于 2011-06-09T12:15:09.107 回答