Элемент управления веб-браузера не загружает изображения - PullRequest
0 голосов
/ 20 октября 2010

У меня есть элемент управления webBrowser.HTML внутри элемента управления webBrowser отображает несколько небольших изображений (4 КБ каждое).Однако при запуске приложения изображения не загружаются в элемент управления webBrowser.Также я использовал функцию javascript для обновления страницы через некоторый интервал.

 function StartTimer(MS){ 
TimerObj = setTimeout("window.location.href=window.location.href;",MS); 
                }

и вызов этой загрузки.

<body onload="StartTimer(10000);">

Более того, если я нажму Ctrl + N, откроется та же страница во внешнем браузере IE.все изображения отображаются там правильно.После того, как я сделаю этот шаг, а затем после, когда страница обновления элемента управления WebBrowser все изображения также будут отображаться в элементе управления WebBrowser.Кажется, когда я нажимаю Ctrl + N, IE загружает изображения и WebBrowser Control извлекает их из кэша.Но я хочу, чтобы он отображался в первый раз.

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

Спасибо.

Ответы [ 2 ]

1 голос
/ 20 октября 2010

Я не хочу спрашивать, но вы переходите по URL-адресу в коде, используя что-то вроде этого?

MyBroswer.Navigate(new Uri(@"http://someaddress.com));
0 голосов
/ 22 октября 2010

Решено .. Проблема с URL. На самом деле поток был такой. Первый раз я делал запрос к серверу вместе с InstanceID в queryString. Мой веб-сервер удалял InstanceID при отправке ответа. Любой последующий запрос без InstanceID к серверу завершится неудачей.

Мораль истории: (Причина запутанного сценария, когда изображения не отображались в элементе управления webBrowser, но отображались в IE, когда я нажимал Ctrl + N): Согласно моему пониманию (исправьте меня, если я ошибаюсь), когда клиент запрашивает страницу на веб-сервере, Первый веб-сервер отвечает HTML-контентом. Клиентский браузер будет отображать HTML-контент, и если у контента есть тег, браузер сначала проверяет изображения в кеше. если он найден внутри кеша, он будет отображаться иначе, он сделает еще один запрос к серверу для получения изображений. В моем случае, второй запрос был сделан по измененному URL, и, следовательно, он потерпел неудачу. (Может быть, это только элемент управления webBrowser.) Однако IE работает нормально. Возможно, IE использовал исходный URL для всех последующих запросов. Спасибо, если кто-то добавит свой комментарий по этому вопросу, если я ошибаюсь, и дайте мне понять.

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...