有什么方法可以将我的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="???" />
http://www.websiteoptimization.com/speed/tweak/inline-images/取决于浏览器。
什么版本?
如果我对图像使用GIF或JPG或BMP(或任何其他图像格式)是否重要?
我使用mshtml库而不是常规的webBrowser控件是否重要? (目前我使用http://www.itwriting.com/htmleditor/index.php)
升级到VS 2010是否重要?
谢谢,
Atara
答案 0 :(得分:3)
为避免客户问题,我将使用boxedApp或类似工具。
答案 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或类似工具。
谢谢。它对我有用)