Как я могу встраивать изображения в свое приложение и использовать их в HTML-контроле? - PullRequest
4 голосов
/ 10 июня 2010

Можно ли как-то встроить изображения в свой exe-файл (как ресурс?) И использовать его в сгенерированном HTML?

Вот требования:

A.Я хочу показать динамический HTML-контент (например, с помощью элемента управления webBrowser, VS 2008, VB .Net, настольного приложения winForm)

B.Я хочу генерировать HTML на лету, используя XML и XSL (file1.xml или file2.xml, преобразованный my.xsl)

C.HTML-код может содержать теги IMG (file1.gif и / или file2.gif в соответствии с преобразованием xml + xsl)

, и здесь идет сложный:

D.Все эти файлы (file1.xml, file2.xml, my.xsl, file1.gif, file2.gif) должны быть встроены в один исполняемый файл.

Я предполагаю, что XML и XSL могут быть встроенными ресурсами, иЯ могу читать их как поток, но как я могу ссылаться на изображение в HTML?

<IMG src="???" />
  • Я не хочу использовать абсолютный путь и внешние файлы.
  • Если файлы изображений являются ресурсами, могу ли я использовать относительный путь?Относительно чего?(Я могу использовать тег BASE, и что потом?)
  • Могу ли я использовать поток, как в сообщениях электронной почты?Если да, где я могу найти нужный мне формат?

http://www.websiteoptimization.com/speed/tweak/inline-images/ зависит от браузера.

  • Какой браузер использует элемент управления webBrowser?
  • IE?
  • какая версия?

  • Имеет ли значение, если я использую GIF или JPG или BMP (или любой другой формат изображения) для изображений?

  • Имеет ли значение, если я использую библиотеку mshtml, а не обычный элемент управления webBrowser?(в настоящее время я использую http://www.itwriting.com/htmleditor/index.php)

  • Имеет ли значение, если я обновлюсь до VS 2010?

Спасибо,

Атар

Ответы [ 4 ]

3 голосов
/ 10 августа 2010

, чтобы избежать проблем клиентов. Я собираюсь использовать boxedApp или похожий инструмент.

2 голосов
/ 24 ноября 2011

чтобы избежать проблем с клиентами, я собираюсь использовать boxedApp или похожий инструмент.

http://www.boxedapp.com/

Спасибо. Это полезно для меня)

2 голосов
/ 23 ноября 2011

Что касается меня, я бы тоже хотел использовать boxedapp.

2 голосов
/ 10 июня 2010

Движок браузера совпадает с IE на компьютере вашего клиента, поэтому его версия зависит от версии IE клиента.

По умолчанию image / gif, image / jpeg и image / pjpeg поддерживаются изначально,На моем компьютере также поддерживаются фильтры декодирования изображений для image / bmp, image / x-icon, image / png и image / x-wmf.Вы, вероятно, хотите придерживаться нативных форматов, хотя.Я не уверен, что эти фильтры проверены на наличие протокола res на случай, если вы измените базовый URL-адрес изображений в выводе HTML.

Классы Webbrowser в Windows Forms, WPF и Silverlight являются оболочками элемента управления веб-браузера IEMSHTML в IE SDK относится к реализации DOM и относится к ActiveX, на котором размещается MSHTML, в качестве элемента управления веб-браузера).Если вы используете MSHTML напрямую, вам нужно написать собственный пользовательский интерфейс, который не соответствует вашим требованиям.

Все ваши вызовы движка IE обрабатываются API-интерфейсами IE.Установка Visual Studio 2010 на компьютере разработчика не изменит поведение IE API на компьютерах ваших клиентов.

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