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