如何在我的应用程序中嵌入图像并在HTML控件中使用它们?

时间:2010-06-10 12:16:09

标签: html visual-studio browser image

有什么方法可以将我的exe(作为资源?)中的图像嵌入并在生成的HTML中使用它?

以下是要求:

一个。我想显示动态HTML内容(例如使用webBrowser控件,VS 2008,VB .Net,winForm桌面应用程序)

B中。我想使用XML和XSL(由my.xsl转换的file1.xml或file2.xml)动态生成HTML

℃。 HTML可能包含IMG标签(根据xml + xsl转换,file1.gif和/或file2.gif)

这是一个复杂的问题:

d。所有这些文件(file1.xml,file2.xml,my.xsl,file1.gif,file2.gif)都应该嵌入到一个exe文件中。

我猜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是否重要?

谢谢,

Atara

4 个答案:

答案 0 :(得分:3)

为避免客户问题,我将使用boxedApp或类似工具。

http://www.boxedapp.com/

答案 1 :(得分:2)

浏览器引擎与客户计算机上的IE相同,因此其版本取决于客户端的IE版本。

默认情况下,本机支持image / gif,image / jpeg和image / pjpeg。在我的计算机上,还支持image decode filters for image / bmp,image / x-icon,image / png和image / x-wmf。您可能希望坚持原生格式。如果您更改HTML输出中图像的基本URL,我不确定这些过滤器是否已针对res协议进行测试。

Windows窗体,WPF和Silverlight中的Webbrowser类都是IE的webbrowser控件的包装器(IE SDK中的MSHTML指的是DOM实现,并将ActiveX托管MSHTML称为webbrowser控件)。如果您直接使用MSHTML,那么您需要编写自己的UI,这不符合您的要求。

所有对IE引擎的调用都由IE的API处理。在开发人员计算机上安装Visual Studio 2010不会改变IE API在客户计算机上的行为。

答案 2 :(得分:2)

至于我,我也想使用boxedapp。

答案 3 :(得分:2)

以避免客户问题我将使用boxedApp或类似工具。

http://www.boxedapp.com/

谢谢。它对我有用)