.net AxWebBrowser.Navigate2问题

.net AxWebBrowser.Navigate2问题,.net,winforms,axwebbrowser,.net,Winforms,Axwebbrowser,我正在使用AxWebBrowser对象呈现html/flash。我已在表单中添加此对象。在使用AxWebBrowser.Navigate2渲染表单时,我注意到一个奇怪的问题。 但它并不一致,并且间歇性地发生(4/10) 显示的内容有时是完全空白的,即白色屏幕。有时,只有边缘是白色的,其余的渲染内容是精细的 我无法理解这里的问题。我试过以下方法 -使用“about:blank”和实际URL调用Navigate2 -打两次电话。 -使用Navigate而不是Naviagte2 但问题仍然存在 这里的

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

显示的内容有时是完全空白的,即白色屏幕。有时,只有边缘是白色的,其余的渲染内容是精细的

我无法理解这里的问题。我试过以下方法 -使用“about:blank”和实际URL调用Navigate2 -打两次电话。 -使用Navigate而不是Naviagte2

但问题仍然存在

这里的任何帮助都是感激的


提前谢谢。

不知道您是否已经解决了这个问题,但我也遇到了类似的问题,但在我的情况下,flash内容一直没有加载。。。这是因为我正在构建一个运行x64 windows的项目,而且flash播放器还没有64位,所以内容没有加载

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


希望这能有所帮助这是一条古老的线索,但我仍在为他人着想

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

webBrowserInstance.BeginInit();
webBrowserInstance.Parent = mainForm;
webBrowserInstance.EndInit();
另外,请确保添加对AxSHDocVw.dll、SHDocVw.dll程序集的引用,这些程序集是使用与应用程序相同的.Net framework构建的

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