AxWebBrowser.Navigate2 проблема - PullRequest
       12

AxWebBrowser.Navigate2 проблема

0 голосов
/ 23 декабря 2010

Я использую объект AxWebBrowser для рендеринга HTML / Flash.Я добавил этот объект в форму.Я заметил странную проблему при рендеринге на форму с помощью AxWebBrowser.Navigate2.Но это не согласованно и происходит с перебоями (4/10).

Отображаемое содержимое иногда становится полностью пустым, т.е. белым экраном.Иногда только край становится белым, а остальная часть визуализированного содержимого в порядке.

Я не могу понять проблему здесь.Я пробовал следующее - Вызов Navigate2 с «about: blank», а затем с реальным URL - Вызов Navigate2 дважды.- Использование Navigate вместо Naviagte2.

Но проблема все еще существует.

Любая помощь здесь приветствуется.

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 12 июня 2012

Это старая ветка, но я все еще думаю о других ...

В моем коде я назвал «Navigate2 (ref urlStr, ref emptyStr, ....)» сначала со значением urlStr как «about: blank», а затем снова вызвал его со значением urlStr как «stackoverflow.com». Это сработало для меня. Кроме этого, единственное, о чем я могу думать, это как вы добавляете элемент управления WebBrowser в форму Windows. Может быть, попробуйте это.

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

Также убедитесь, что вы добавили ссылку на сборки AxSHDocVw.dll, SHDocVw.dll, которые были построены с использованием .Net framework, так же, как ваше приложение.

Я использовал этот браузер в одном из своих веб-приложений для захвата скриншота текущей страницы. У меня тоже были проблемы с рендерингом Flash. Мне пришлось установить для свойства «Разрешить 32-разрядное приложение» значение True в пуле приложений, в котором размещалось это веб-приложение. Так может быть для изменения приложения Windows, что может помочь Target Platform. Я предполагаю, что драйверы флэш-памяти еще не поддерживают 64-битные машины, но у меня нет никаких доказательств, чтобы доказать это.

0 голосов
/ 09 июня 2011

Не знаю, решили ли вы это, но у меня была похожая проблема, но в моем случае флэш-контент постоянно не загружался ... Причина была в том, что я создавал свой проект для запуска для окон x64 и так какеще не 64 бит для флэш-плеера, то содержимое не загружается.

Чтобы решить эту проблему, измените цель платформы в свойствах вашего проекта: Проект - Свойства [Имя проекта] - Сборка - Целевая платформа: x86

Надеюсь, это поможет

...