2009-04-06 3 views
0

Если я сгенерировать HTML и иметь его в строку, а затем сказать:Различия настройки содержания в контроле Forms.WebBrowser через DocumentText против Url

myWebBrowser.DocumentText = string; 

Это, кажется, работает нормально, за исключением того, ни один из изображений load (я получаю изображение с разбитым изображением).

Если, однако, я пишу строку в файл, а затем сказать:

myWebBrowser.Url = new Uri("file://myfile.html"); 

Все работает просто отлично.

Мой вопрос: что происходит под обложками здесь, это другое? В обоих случаях я проверял, что путь к изображениям (через RClick-> View Source) одинаковый и что все изображения действительно существуют.

В обоих случаях HTML точно такой же.

Любой свет, который можно пролить на это, будет оценен по достоинству. Благодаря!

+0

Вы используете абсолютные или относительные адреса для ссылок на изображения? – Aziz

ответ

5

URL-адреса в тексте документа, скорее всего, относятся к странице, на которой вы находитесь. С учетом сказанного, когда вы сохраняете файл, URL-адреса становятся абсолютными. Вы можете добавить тег <base href="Your.html" /> к своей разметке, чтобы изображение было видимым в веб-браузере.

Управление WebBrowser разрешает эти относительные изображения в их местоположение и отображает их соответственно.

+0

Это имеет смысл ... все пути, которые я храню, относительны. Интересно, если я просто установил HTML через DocumentText, с чем они были решены? –

+0

А, похоже, они относительно примерно: пусто! –

Смежные вопросы