Различия в настройке содержимого в элементе управления Forms.WebBrowser через DocumentText и Url - PullRequest
0 голосов
/ 06 апреля 2009

Если я сгенерирую некоторый HTML-код и укажу его в строке, а затем скажу:

myWebBrowser.DocumentText = string;

Кажется, что это работает просто отлично, за исключением того, что ни одна из картинок не загружается (я получаю поврежденное изображение).

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

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

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

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

В обоих случаях HTML-код абсолютно одинаков.

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

1 Ответ

5 голосов
/ 06 апреля 2009

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

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

...