Я использую элемент управления веб-браузера winforms для отображения некоторого содержимого в приложении Windows Forms. Я использую свойство DocumentText для записи сгенерированного HTML. Эта часть работает потрясающе. Теперь я хочу использовать в разметке несколько изображений. (Я также предпочел бы использовать связанные CSS и JavaScript, однако это можно обойти, просто встроив их.)
Я гуглил в течение нескольких дней и не могу найти ответа на вопрос, связанный с заголовком.
Я пробовал использовать относительную ссылку: приложение exe находится в bin \ debug. Изображения находятся в каталоге «Images» в корне проекта. Я установил, что изображения будут скопированы в выходной каталог при компиляции, поэтому они попадают в bin \ debug \ Images *. Затем я использую ссылку типа «Изображения ...», думая, что она будет относиться к exe. Однако, когда я смотрю на свойства изображения во встроенном окне браузера, я вижу, что URL-адрес изображения выглядит как «about: blankImages / *». Кажется, что все относительно "about: blank", когда HTML записывается в элемент управления. Не имея контекста местоположения, я не могу понять, что использовать для относительной ссылки на файловый ресурс.
Я покопался в свойствах элемента управления, чтобы посмотреть, есть ли способ установить что-нибудь, чтобы это исправить. Я создал пустую html-страницу и указал браузеру на нее с помощью метода «Navigate ()», используя полный локальный путь к файлу. Это нормально работало, когда браузер сообщал локальный путь "file: /// ..." к пустой странице. Затем я снова написал в браузер, на этот раз используя Document.Write (). Опять же, браузер теперь сообщает «about: blank» в качестве URL-адреса.
Если не записывать результаты динамического HTML в реальный файл, нет ли другого способа ссылаться на файловый ресурс?
Я собираюсь попробовать еще кое-что: построить абсолютные пути к файлам к изображениям и записать их в HTML. Мой HTML-код создается с использованием XSL-преобразования XML-сериализованного объекта, поэтому мне нужно поиграть с некоторыми XSL-параметрами, что потребует немного больше времени, поскольку я не очень хорошо с ними знаком.