0

AxWebBrowser オブジェクトを使用して html/flash をレンダリングしています。このオブジェクトをフォームに追加しました。AxWebBrowser.Navigate2 を使用してフォームにレンダリングしているときに、奇妙な問題に気付きました。ただし、一貫性がなく、断続的に発生します (4/10)。

表示されるコンテンツは、完全に空白、つまり白い画面になることがあります。場合によっては、エッジだけが白くなり、レンダリングされた残りのコンテンツは問題ありません。

ここの問題を理解できません。私は次のことを試しました-「about:blank」でNavigate2を呼び出し、次に実際のURLでNavigate2を2回呼び出します。- Naviagte2 の代わりに Navigate を使用します。

しかし、問題はまだ残っています。

ここで何か助けていただければ幸いです。

前もって感謝します。

4

2 に答える 2

1

これは古いスレッドですが、それでも他の人に私の考えを置いています...

私のコードでは、最初にurlStr値を「about:blank」として「Navigate2(ref urlStr、ref emptyStr、....)」を呼び出し、次にurlStr値を「stackoverflow.com」として再度呼び出しました。これは私のために働いた。それ以外に私が考えることができるのは、WindowsフォームにWebBrowserコントロールを追加する方法だけです。これを試してみてください。

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

また、アプリケーションと同じ.Net Frameworkを使用して構築されたAxSHDocVw.dll、SHDocVw.dllアセンブリへの参照を追加してください。

Webアプリの1つでこのブラウザーを使用して、現在のページのスクリーンショットをキャプチャしました。私もFlashのレンダリングに問題がありました。このWebアプリケーションをホストするアプリプールで「32ビットアプリケーションを許可する」プロパティをTrueに設定する必要がありました。そのため、ターゲットプラットフォームが役立つ可能性があるWindowsアプリの変更の場合があります。フラッシュドライバはまだ64ビットマシンをサポートしていないと思いますが、それを証明する証拠はありません。

于 2012-06-12T08:01:52.227 に答える
0

これを解決したかどうかはわかりませんが、同様の問題がありましたが、私の場合、フラッシュコンテンツが常に読み込まれませんでした...その理由は、x64 ウィンドウで実行するプロジェクトをビルドしていて、64 がないためフラッシュ プレーヤーのビットがまだない場合、コンテンツは読み込まれません。

これを解決するには、プロジェクトのプロパティでプラットフォーム ターゲットを変更します: Project - [Project Name] Properties - Build - Target Platform: x86

お役に立てれば

于 2011-06-09T12:15:09.107 に答える