2007.07.14 11:05 bruce:
C#已经和native无关
所以传统的二进制附带的资源文件在C#工程中无法创建。
只能以附加资源文件的方法处理。
比如应用程序图标,内置的html(使用 res://excute.exe/xxx)
都只能以附加外置res的方法实现。
具体做法如下:
在C#解决方案中 菜单/项目/本解决方案属性
应用程序标签最下面:
资源
选择图标表示只设置exe图标。
也可以选择资源文件,.res,.res可以是很多资源的集合,win32程序中的资源包
怎么创建res?
使用C++建一个空项目,然后增加.rc文件,编译后就会有.res
跟win32程序加资源一样,在.rc中增加想要附加的二进制文件
这样.res附加到解决方案中后,编译出的执行文件就附加了资源。
比如我在ie下访问
res://path_to_myprogram/hi_html
就可以直接访问到我exe程序中 html片段下的hi_html的资源了。
附加的gif png什么的图片也放在html片段下,网页中写相对路径
error.html HTML "error.html"
error.gif HTML "error.gif"
用c#中的webbrowser控件直接浏览自己
this.axWebBrowser.Navigate(@”res://”+Application.ExecutablePath+”/hi_html”);
即可访问
